Чтобы получить целочисленные аргументы из скрипта в мой C-код, я могу использовать luaL_checknumber(), но нет функции с именем luaL_checkboolean(), которая позволила бы мне получить bool аргументы.Есть ли обходной путь для этого?
luaL_checknumber()
luaL_checkboolean()
bool
Вы можете использовать lua_toboolean.
lua_toboolean
Просто запомните любое значение, в lua, отличное от false и nil, оцените как true
false
nil
true
При необходимости вы можете проверитьзначение является логическим, используя lua_isboolean перед lua_toboolean
lua_isboolean
Ссылка: https://www.lua.org/manual/5.3/manual.html#lua_toboolean