Snusmumriken
Это довольно грубый хак, но никто не мешает его использовать, без каких либо модификаций и продолжать пользоваться реквайрами даже без файловой системы.
Luсky
Иван
Даже что-то подобное подошло бы:
cat mylib.lua > script.out
cat script.lua >> script.out
mva
mva
или я чего-то в этой жизни не понимаю, или я хз
mva
https://github.com/pavouk/lgi/ кажется, связывается с какой-то своей вселенной
mva
$ gio mime text/plain | head -n1
Приложение по умолчанию для «text/plain»: org.kde.kwrite.desktop
mva
> return Gio.AppInfo.get_executable(Gio.AppInfo.get_default_for_type("text/plain"))
[1] FBReader
mva
как?
Luсky
Иван
Я так и не понял - а чем love.update(dt) отличается от love.draw()? Первый вызывается с фиксированной частотой, а другой тупо каждый кадр?
Иван
Daniil
Чёт нелепо как-то. Можно же и в и love.draw получить dt
Это разные места в главном игровом цикле.
Ты сначала считаешь состояния всех объектов, а потом разом выводишь.
Иначе ты выведешь один объект, а при выводе последнего окажется, что он влияет на первый, а ты его уже вывел.
Daniil
Для разруливания такого и разносят update и draw.
Daniil
Плюс физический движок обычно имеет фиксированную dt для расчетов. Этот апдейт может вызываться реже. Тут я не знаю конкретно про love.
Иван
Daniil
Да, ты формируешь так называемый batch, а потом это всё отправляется на видяху.
Иван
Я вот просто щас думаю, сделать свой love, или как-нибудь портировать его на embedded устройство
Luсky
есть ловка для дос
Luсky
GitHub - rxi/lovedos: A framework for making 2D DOS games in Lua
https://github.com/rxi/lovedos
Daniil
Иван
Иван
Luсky
Luсky
Билд систему можно хоть на голом луажите
Wsevolod
почему луа не понимает воткнутый посередине функции return?
Luсky
Wsevolod
Highly Likely
Highly Likely
Александр
Wsevolod
Лучше ты :)
function foo()
return 42
local a = 42
end
Luсky
И как ты её телебонькаешь?
Highly Likely
Wsevolod
Highly Likely
Highly Likely
У тебя конструкция после ретурна, которая никогда не выполнится
Highly Likely
Она невалидна
Highly Likely
Wsevolod
И?
https://t.me/ProLua/85494
Highly Likely
Я могу сказать что это и синтаксическая в том числе
Highly Likely
https://t.me/ProLua/85494
Он воспринимает. И даже подсвечивает тебе ошибку синтаксическую. Ты никаким механизмом ретурн не перепрыгнешь без гоуту.
Luсky
Ответ тот же - криво воткнуто.
Wsevolod
Highly Likely
Или, если я забыл, второй вариант — это другой скоуп
Highly Likely
И на другом скоупе проверка не включается
Wsevolod
Highly Likely
Ты пытаешься кому-то доказать что ты прав и это баг луа или что?
Highly Likely
Тебе объяснили, в чем проблема. Это вполне ожидаемое поведение
Highly Likely
Дальше диалог для чего?
Wsevolod
Wsevolod
Интересно другое: это специальный чек во время парсинга — есть ли что-то после return, или особенность грамматики луа
Highly Likely
Highly Likely
Но да, я думаю что это еррор на уровне фронтенда, на этапе синтаксического анализа
Daniil
Кстати, раздражает частенько.
Какой-нибудь дебажный return уже не воткнуть - извольте закомментить код. Бе.
Highly Likely
Daniil
Так втыкай ерроры :)
В смысле?
Мне прост надо чтобы часть функции выполнилась, а часть скипнулась.
По-началу пытался так делать автоматом)
Wsevolod
Wsevolod
Ага, вот тут в stat нету return, он только в laststat
http://parrot.github.io/parrot-docs0/0.4.7/html/languages/lua/doc/lua51.bnf.html
Alexey
https://www.lua.org/manual/5.4/manual.html#3.3.4
The return statement can only be written as the last statement of a block.
Как бы это часть язака котрая явно описана.
Wsevolod
Highly Likely
Wsevolod
mva
Alexey
do return end для дебага достаточно.
а в финальной версии такого быть не должно вообще
Highly Likely
This^
mva
мне интересно, почему do return end вообще работает
Highly Likely
mva
по логике, return должен выходить только из do блока
Alexey
ограничение на return вроде для упрощения реализации парсера делали.
Highly Likely
mva
mva
ы?
Alexey
do ... end - не chunk