Size: a a a

2019 October 10

I

Igor725 in pro.lua
Но это только в случае вызова lua_error (или luaL_error, не помню точное название)
источник

I

Igor725 in pro.lua
Если компилятор будет ругаться на то, что функция ничего не возвращает, то просто return 0; сделай, всё равно код недостижимый, соответственно и не сильно важно, что функция вернёт
источник

I

Igor725 in pro.lua
luaL_error нужно вызвать, в документации только что глянул
источник

I

Igor725 in pro.lua
Там, кстати, есть всё, что я написал выше
источник
2019 October 11

I

Igor725 in pro.lua
Использует
источник

I

Igor725 in pro.lua
В глубине машины самой
источник

I

Igor725 in pro.lua
В lua 5.1, напрмер
источник

I

Igor725 in pro.lua
Я прошагал вниз по макросу lua_call
источник

I

Igor725 in pro.lua
Дошёл до ldo.c, и увидел там на 413 строке функцию luaD_precall
источник

I

Igor725 in pro.lua
Она проверяет чем является переданная функция, если она сишная, то вызывается внутри этой функции, а если луёвая то идёт дальше
источник

I

Igor725 in pro.lua
И вот как раз в этой функции на строке 434 вызывается переданная сишная функция
источник

I

Igor725 in pro.lua
То, что она возвращает пишется в переменную n и позже используется в вызовах api_checknelems и luaD_poscall
источник

I

Igor725 in pro.lua
Дальше лезть мне было лень, но скорее всего если число неверное будет, то мало того, что у тебя вернутся не все аргументы но и забьётся стек ненужными данными
источник

I

Igor725 in pro.lua
Если в доках написано, что она нужна, значит она явно нужна, была бы не нужна в качестве возврата функции был бы void
источник

I

Igor725 in pro.lua
Ошибочка, сорцы у меня от 5.3 лежали, не 5.1
источник

IM

Igor Munkin in pro.lua
Количество Lua values, которая возвращает Lua-C функция (сколько слотов стека ниже L->top будет использовано caller-ом из callee frame).

Если ошибка, то обычно возвращают признак ошибки (nil) первым аргументом и ошибку. Т.е. надо положить эти два значения на стек и вернуть 2.
источник

AS

Anatoliy S in pro.lua
Ребяты всем привет, подскажите по вопросу - захотел опробовать библиотечку SQLite в скриптах луа, скачал отсюда  https://www.sqlite.org/download.html         https://www.sqlite.org/2019/sqlite-dll-win32-x86-3300000.zip,   подключаю её в скрипте require "sqlite3" - Zerobrane ругается -
источник

AS

Anatoliy S in pro.lua
источник

S

Snusmumriken in pro.lua
В первую очередь, проверь разрядность библиотеки (и совпадение с интерпретатором).
источник

S

Snusmumriken in pro.lua
Во-вторую очередь, ты скорее всего подключаешь сишную библиотеку для сишки, а не сишную библиотеку для луа.
источник