如何在lua函数中检查布尔参数

时间:2019-05-01 12:53:49

标签: c lua

要将整数参数从脚本输入到C代码中,可以使用luaL_checknumber(),但是没有名为luaL_checkboolean()的函数可以让我获取bool参数。有什么解决方法吗?

1 个答案:

答案 0 :(得分:2)

您可以使用lua_toboolean

只要记住lua中除falsenil之外的任何值,就等于true

如有必要,您可以在lua_isboolean之前使用lua_toboolean来验证该值是否为布尔值

参考:https://www.lua.org/manual/5.3/manual.html#lua_toboolean