Snusmumriken
Его можно получить. package.path = package.path..';'..arg[1]:gsub('\\', '/') Первым аргументом при запуске скриптов обычно идёт сам луа-файл.
vvzvlad
А у меня так: local script_dir = (debug.getinfo(1).source:match("@?(.*/)")) or "" package.path = package.path..';'..script_dir.."?.lua"
Snusmumriken
А, да, ты прав, я забыл что там имя файла и его надо вырезать, заменив на ?.
Snusmumriken
Snusmumriken
local path = arg[0]:gsub('\\', '/'):match('.*/') package.path = package.path..';'..path..'?.lua'
Alexey
Это всё потому что оригинальный интерпретатор ищет файлы только рядом с собой, но не рядом с запускаемым скриптом. И относительные пути (с точкой) тут не помогут.
Он ищет файлы относительно текущей рабочей директории. Отностительно исполняемого файла на сколько я знаю ищется только под Windows по умолчанию
brestows
Всем спасибо за помощь :) разобрался :)
brestows
Народ, еще вопрос :) есть код: local query = string.format("SELECT reg_exp FROM users WHERE name='%s'",name); local res = assert(con:execute(query)); local regexp = res:fetch({},"a"); но regexp пустой, хотя если выполнить sql в клиенте БД вернет что надо
mva
ну так дебаж, ё-моё
mva
сначала посмотри, что в res
mva
и вообще
brestows
вот так работает:
mva
ты так говоришь "такой код", как будто это очевидно, какую библиотеку ты там используешь для работы с sql, и какой там у тебя sql
brestows
local regexp = res:fetch('table_name',"a");
brestows
использую luasql.postgres
B
не успел, долго писал local function wtf() if detectProductPlacement() == true then kickAuthorAss() end end
_AMD_
local function checkMessage(msg) if msg:getAuthor():isRetard() or msg:Text():find(“вступайте”) then msg:getAuthor():kick(“fuck u”) end end
_AMD_
Уф, как с планшета неудобно
_AMD_
не успел, долго писал local function wtf() if detectProductPlacement() == true then kickAuthorAss() end end
Кстати, зачем делать проверку == true, если достаточно просто if something then? Если something будет не nil и не false, то проверка пройдёт успешно
Руслан
Привет ребят сам начинающий Ruby разарботчик прочитал о Lua в частности о Corona SDK. Стало интересно а у Lua есть Web фреймворк по типу Ruby on Rails или всетаки он чаще используется в программирование Игр и трейдосркой программе QUIK.
mva
он чаще используется для встраивания во всё что можно
mva
но есть такая штука как OpenResty
mva
(пилится товарищами из CloudFlare)
mva
формально, сам openresty это бандл NginX с lua-модулем и тучей библотек которые и делают нечто типа фреймворка
mva
но никто не запрещает ставить это всё по-отдельности :)
Руслан
Пока как для новичка все запутанно но размебермся чуть позже=) А вот Lova и Caorona SDK это одно и тоже? на короне можно делать под Android а на LOVA тоже можно или только под декстоп
Руслан
что за LOVA?
Опечатка
Руслан
http://love2d.org/
Snusmumriken
(вовс ене факт, что он имел в виду love2d)
Нет, Руслан гарантированно имел ввиду love2d.
Руслан
Короче пора начинать осваивать Lua+Love2d давно хотел своего Марио сделать=)
mva
уже есть
mva
лучше продолжи пилить его :)
mva
только там с лицензиями (на текстуры от нинтендо, например) не особо ясно, правда
Snusmumriken
Короче пора начинать осваивать Lua+Love2d давно хотел своего Марио сделать=)
Кривая обучения высокая, ибо love2d - фреймворк. То есть, набор функций "сделать какое-то простейшее действие", движок придётся делать самостоятельно.
Руслан
Кривая обучения высокая, ибо love2d - фреймворк. То есть, набор функций "сделать какое-то простейшее действие", движок придётся делать самостоятельно.
Ну на самом деле еще не скоро приступлю к этому, просто решил познакомится читал о языке. Сейчас еще многое надо в ruby разбирать. Я пока еще Зеленый
Snusmumriken
Ну если так - то норм
Anonymous
Snusmumriken
Ничего не понятно.
fgntfg
человек-драфтпанк
B
( ͡☉ ͜ʖ ͡☉)
B
опять какаято риклама
Sergey
Тема сисек не раскрыта 😁
Maxim
Может знает кто, как в defold делать откаты изменений в их аналоге гита?
Snusmumriken
Ну, в гите - переключение веток. А гитом там пользоваться нельзя?
fgntfg
Developers be like.. https://coub.com/view/zn0cq
Maxim
Ну, в гите - переключение веток. А гитом там пользоваться нельзя?
можно, вот и переехали на гит, а чото эта синхронизация встроенная совсем лажа
Tverd
Всем привет! Очень рекомендую такую штуку, давно хотел в луа: local Foo,Bar = import 'src.modules.objects#Foo,Bar' думаю с реализацией справитесь
Tverd
не, просто приятное решение таких штук, которые в мунскрипте из коробки. А рекомендую - синтаксис )
Tverd
можно и так, да, хотя насчет симпатичности поспорил бы )))
У Philipp будет выглядеть симпатичнее, если нужно много полей импортировать.
Tverd
да, но если ничего не импортить, то импортом уже не попользуешься, а будешь рекваирить
Tverd
import ‘mod’ - вернет функцию
И всё-таки, остаётся проблема: нужно два раза писать поле. Можно перепутать порядок, можно забыть добавить его в список.
Tverd
да, но уже не так красиво
Tverd
ну а насчет того, что можно перепутать, то да... вариант не идеален, да и не получится такого
Tverd
гхм, мой 17 строк ))))
Snusmumriken
Штука классная, но требует своего ядра. Luajit даёт ПОЧТИ то же самое.
Elias
Elias
Мне пришлось раз 10 перечитать это, и я так и не понял. :"D
Anonymous
бля, иди в саратов, плез
Snusmumriken
Ничего не понял. Посоны, это значит что я умер? Ну, момент когда перестаёшь понимать происходящее - смертеподобен.
fgntfg
Snusmumriken
Влад, ты убиваешь.
B
оффтоп : кто то знает как силой изменять размер окон, размер которых не меняеться?
Snusmumriken
Тебе на балконе остекление с дырами сделали? : ) На самом деле, размер окон - это часть winapi (/x-window). Там можно запрещать менять размеры. Хотя есть один типа-чит, когда мы сообщаем окну текущий коэффициент масштабирования, но тогда окно попытается отмасштабироваться, хоть и его размер тоже изменится. Просто так - не получится даже это.
B
я тут просто давеча в игрушку залип, Aurora, скачал все дела, а там вспомогательные окна под разрешение ноута не спроектированы, там есть в настройках кнопка вроде "подогнать размер" но она не решает проблем, зачастую самый нижний ряд кнопок не видно
Snusmumriken
Если это ещё и игруля на opengl/ещё чём-то - вообще всё страшно, не масштабируется. Что за аврора? AuroraRL?
B
не, вот : http://aurora2.pentarch.org/index.php?topic=5663.0 Aurora 4x
brestows
туда смотреть гиблое дело
fgntfg
не, вот : http://aurora2.pentarch.org/index.php?topic=5663.0 Aurora 4x
Ох, дядь ты попал. Это лучшая 4x игра в мире. Но графика не торт. Вообще посмотри на r/aurora4x
Anonymous
посоны, rockspec'и кто-нибудь пиесал?
brestows
Ребят есть такой код, пытаюсь придумать велосипед в лице switch https://pastebin.com/yAbVkjp1 но у меня всегда вызывается функция userBlocked и не выполняется код после объявления таблицы switch
brestows
где я туплю
Alexey
userBlocked(userID) итд. вычисляется на этапе создания таблицы
brestows
Как более грамотно сделать switch