Ivan
assert = function() end
Arslan
Ivan
Snusmumriken
assert = function() end
assert = function(...) return ... end
Потому что ассёрты используются для пропуска через них значений, и возвращают первый аргумент, но мы можем пропустить все аргументы чтобы как бы совсем ни на что не влияло:
local file = assert(io.open("filename.png", "rb"))
Александр
как-нибудь можно сделать, чтоб ассерты игноровались?
А смысл? В компилируемых языках ассерты в релизе убирают, чтобы вырезать лишнюю информацию (имена функций, например) и чуть ускорить код. В луа всё равно будет вызов функции, ты лишь избежишь одного ифа внутри. Хз, может luajit поумнее в этом плане, но я бы не надеялся
Ivan
может можно как-то настроить интерпретатор, чтобы ассерты игнорировал?
Snusmumriken
Лично я предпочитаю возвращать nil и текст ошибки, шоб юзер библиотечки мог обработать ассёрт без ассёрта/пколлов.
А в конкретных проектах активно использую ассёрты чтобы ПРОГРАММА ПАДАЛА СРАЗУ а не хз когда, причём с нужным текстом, шоб сразу понять где что не так запущено ))
Ivan
да понятно
RE
есть строка t_str, формируется из команды sed:
local t = assert(io.popen("sed -n 2p /www/data/"..filename..""))
t_str = assert(t:read('*a'))
t:close()
print(t_str)
выглядит примерно так:
var_ID:var1:var2_val:
мне нужно передать ее curl
os.execute( "curl --text '"..t_str.."' -key1 -key2" )
если передаю в виде этой переменной t_str, то ловлю ошибку
если для теста передаю само значение этой переменной - все ок.
os.execute( "curl --text 'var_ID:var1:var2_val:' -key1 -key2" )
RE
возможно при
t_str = assert(t:read('*a'))
в эту переменную чтото добавляется, какойто символ, который сносит крышу курлу.
как это проверить?
RE
я же печатаю его
print(t_str)
выглядит как надо
var_ID:var1:var2_val:
RE
но похоже там есть перевод строки еще
RE
вот его надо както удалить
RE
взлетело, спасибо!
Ivan
парни, запускаю busted с ключом --coverage, генерируется файл: luacov.stats.out что мне с ним делать?
Ivan
Upd Проблема была в том, что после этого я запускал luacov luacov.stats.out, а надо было просто luacov
Hello, World! 🎄
Есть ли фреймворки для приложений?
На подобие corona sdk, love2d, defoild (Только это для игр)
Ivan
типа Flutter на Lua
ㅤ
love2d + какая-нибудь либа для UI.
Если серьёзно, то есть IUP, WxLua, полумёртвые биндинги к Qt, но стоит ли оно того?
Ivan
вообще для Луа нихера нет, по сравнению с тем, что есть для js
Hello, World! 🎄
Hello, World! 🎄
Hello, World! 🎄
А понял
Hello, World! 🎄
Для lua придётся писать мост через c/c++ ?
Ivan
Для всего приходится писать
ㅤ
А действительно ли нужно писать GUI вот прям на Lua? Зачем?
Ivan
Просто для других пишут)
Hello, World! 🎄
Hello, World! 🎄
ㅤ
Ivan
Многие тащат для кроссплатформенности
Ivan
И сами рисуют виджеты либо биндинги делают к нативным
ㅤ
Ну даже если ты сделаешь фреймворк для Lua, позволяющий писать кроссплатформенно для Android и iOS, это уже будет значительное пожирнение относительно нативных приложений, а плюсов как-то не особо видно (кроме того, что интерпретатор меньше весит).
Ivan
Ну почему же. Ещё язык легче. Писать на нём проще
Hello, World! 🎄
Hello, World! 🎄
Ivan
работы на Lua непочатый край)
Highly Likely
Игровая студия Tamashi Games ищет разработчика Roblox для создания новых игровых режимов.
Требования
– Опыт работы с Roblox Studio, Roblox API, Lua
– Готовность уделять нашим задачам минимум 20 часов в неделю
– Возможность работать в будние дни
Задачи
– Прототипирование и разработка игровых режимов для игры Roblox в составе команды под руководством тимлида
Условия
– Удалённая работа
– Почасовая ставка
– Любой удобный рабочий график
– Постоянная загрузка задачами
– Дружелюбная опытная профессиональная команда, готовая помочь советом
Присылайте резюме или краткий рассказ о себе на почту: hr@tamashi.games или в Телеграм @tamashi_hr
ㅤ
Вот прям для Питона уже вот прям сейчас есть куча готовых библиотек, и если есть задача разработать приложение с GUI, а не разработать приложение на Lua, то Python подойдёт лучше.
Hello, World! 🎄
Hello, World! 🎄
Lua лучше питона
ㅤ
Нет, нельзя, т.к. Lua выигрывает в других вещах: проще встраивается, проще делается окружение "как нужно тебе" — можно отрубить всё лишнее или вообще сделать на его основе какой-нибудь DSL.
ㅤ
Ну и учится проще.
ㅤ
ㅤ
Вырвиглазный, но рабочий изкоробочный Tkinter уже выкинули? Или это и есть "ужасно"?
Hello, World! 🎄
ㅤ
Hello, World! 🎄
Qt жмёт своей лицензией с кождой обновой
Hello, World! 🎄
Lucky
Тащемто только вчера натыкался на книжку о том, как зделоть свой скриптовый езыг.
Hello, World! 🎄
Lucky
https://gumroad.com/felixp7
Lucky
Да ладно, пару баксов не найдёшь разве?
Lucky
Это же чашка кофе
Nikolay
вот ещё зацени)
Lucky
Lucky
Lucky
Ща копну
Lucky
Lucky
Если не трудно.
Hello, World! 🎄
http://index-of.es/OS/Create%20Your%20Own%20Programming%20Language.pdf
Hello, World! 🎄
Жалко перевода нет, придётся на английском писать
Lucky
https://forum.ifiction.ru/viewtopic.php?pid=39414#p39414
Hello, World! 🎄
Lucky