Как проверить логический аргумент в функции lua - PullRequest
2 голосов
/ 01 мая 2019

Чтобы получить целочисленные аргументы из скрипта в мой C-код, я могу использовать luaL_checknumber(), но нет функции с именем luaL_checkboolean(), которая позволила бы мне получить bool аргументы.Есть ли обходной путь для этого?

1 Ответ

2 голосов
/ 01 мая 2019

Вы можете использовать lua_toboolean.

Просто запомните любое значение, в lua, отличное от false и nil, оцените как true

При необходимости вы можете проверитьзначение является логическим, используя lua_isboolean перед lua_toboolean

Ссылка: https://www.lua.org/manual/5.3/manual.html#lua_toboolean

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...