Size: a a a

2020 November 19

H

Hello, World! in pro.lua
Arslan Yulbirdin
Как работает оператор
return
в луа? Во всяких доках написано что надо юзать так:
do return end
, почему?
типо end конец функции
источник

AY

Arslan Yulbirdin in pro.lua
@Snusmumriken дайка люлей
источник

S

Snusmumriken in pro.lua
Чот офигели. И картинки постят, как их бот пускает.
источник

f

fgntfg in pro.lua
источник

AS

Anatoliy S in pro.lua
Всем привет, ребята а подскажите вот стало интересно - а как проще всего в луа скрипте узнать разрядность интерпретатора в котором он выполняется?
источник

f

fgntfg in pro.lua
Anatoliy S
Всем привет, ребята а подскажите вот стало интересно - а как проще всего в луа скрипте узнать разрядность интерпретатора в котором он выполняется?
источник

AS

Anatoliy S in pro.lua
спасибо, как всегда убеждаюсь что все можно нагуглить ))
источник

f

fgntfg in pro.lua
Рано или поздно наступает предел того, что можно нагуглить
источник

AS

Anatoliy S in pro.lua
fgntfg
Рано или поздно наступает предел того, что можно нагуглить
Не это еще было легко нагуглить, просто чтото лень было, хотя сейчас помоему нагуглить можно всё
источник

IA

Ivan Azoyan in pro.lua
парни, сорян за тупой вопрос. в Lua assert к дебагу/релизу отношения не имеет?
источник

IA

Ivan Azoyan in pro.lua
потому что нет дебага и релиза
источник

IA

Ivan Azoyan in pro.lua
как-нибудь можно сделать, чтоб ассерты игноровались?
источник

IA

Ivan Azoyan in pro.lua
assert = function() end
источник

AY

Arslan Yulbirdin in pro.lua
Ivan Azoyan
как-нибудь можно сделать, чтоб ассерты игноровались?
assert = function(...) end
источник

IA

Ivan Azoyan in pro.lua
Arslan Yulbirdin
assert = function(...) end
Ага
источник

S

Snusmumriken in pro.lua
Ivan Azoyan
assert = function() end
assert = function(...) return ... end
Потому что ассёрты используются для пропуска через них значений, и возвращают первый аргумент, но мы можем пропустить все аргументы чтобы как бы совсем ни на что не влияло:

local file = assert(io.open("filename.png", "rb"))
источник

АК

Александр Караев... in pro.lua
Ivan Azoyan
как-нибудь можно сделать, чтоб ассерты игноровались?
А смысл? В компилируемых языках ассерты в релизе убирают, чтобы вырезать лишнюю информацию (имена функций, например) и чуть ускорить код. В луа всё равно будет вызов функции, ты лишь избежишь одного ифа внутри. Хз, может luajit поумнее в этом плане, но я бы не надеялся
источник

IA

Ivan Azoyan in pro.lua
может можно как-то настроить интерпретатор, чтобы ассерты игнорировал?
источник
2020 November 20

S

Snusmumriken in pro.lua
Лично я предпочитаю возвращать nil и текст ошибки, шоб юзер библиотечки мог обработать ассёрт без ассёрта/пколлов.

А в конкретных проектах активно использую ассёрты чтобы ПРОГРАММА ПАДАЛА СРАЗУ а не хз когда, причём с нужным текстом, шоб сразу понять где что не так запущено ))
источник

BG

Bit Gorbovsky in pro.lua
Ivan Azoyan
может можно как-то настроить интерпретатор, чтобы ассерты игнорировал?
А в чем ожидаемый профит?
Отключка ассертов грозит тем, что некоторые библиотеки могут их использовать при валидации, и если их отключить, то можно напороться на нежданчики..
источник