如何解决除了遍历整张表之外,如何通过C APIs找出给定的Lua表是否有特定的key?
如何通过C APIs找出给定的Lua表是否有特定的key?
我知道遍历整个表可以达到这个目的,但这不是一种有效的方法。 有没有更好的方法?
解决方法
只需检查 yourtable[yourkey]
是否为 nil
您总是将键值对放入表中。没有价值,没有钥匙。
,您想要的函数是 lua_gettable
。
先按表,再按你要检查的键。那么您应该可以执行gettable(L,-2) != LUA_TNIL
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。