c - 如何检查lua函数中的布尔参数
问题描述
要将整数参数从脚本输入到我的 C 代码中,我可以使用luaL_checknumber()
,但是没有调用luaL_checkboolean()
的函数可以让我获取bool
参数。有什么解决方法吗?
解决方案
你可以用lua_toboolean
.
只要记住lua中的任何值,然后false
评估nil
为true
lua_isboolean
如有必要,您可以使用before验证该值是否为 boollua_toboolean
参考:https ://www.lua.org/manual/5.3/manual.html#lua_toboolean
推荐阅读
- scala - Scala - 覆盖有边界的类型成员
- javascript - javascript中的默认“this”绑定
- clojure - 按包含所有值的基数-多字段过滤
- php - 使用 echo $children 时如何删除特定的子页面;在 WordPress 中
- logging - Logstash async appender 导致 java 应用程序由于 OOM 而停止
- php - 从内部 API 取消签名/解码 JWT
- hashmap - HashMap 值(对象)被错误的值错误地覆盖
- ios11 - 使用 usePageViewController 时的 PDFView 背景颜色
- google-analytics - 新的“gtag.js”AdWords 转化跟踪代码对现有 UA 设置的影响
- javascript - 如何通过解析 index.html 自定义元素中的值来设置/覆盖 Lit-Element typescript 属性装饰器?