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

为了将脚本中的整数参数带入我的C代码中,我可以使用luaL_checknumber(),但是没有叫做luaL_checkboolean()的函数可以让我获取bool类型的参数。有没有什么解决办法呢?

点赞
用户7396148
用户7396148

你可以使用 lua_toboolean

请记住,在 lua 中除了 falsenil 以外的任何值都会被评估为 true

如果必要,可以在使用 lua_toboolean 之前使用 lua_isboolean 验证值是否为布尔值。

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

2019-05-01 13:40:34