【发布时间】:2016-02-13 21:25:58
【问题描述】:
我的应用程序可以使用以下代码将函数推送到待办事项列表中: 功能测试() 打印(“凑凑”) 结束
todo:pushtask( test ) -- First push
todo:pushtask( test ) -- Second push
在内部,待办事项列表是一个 C 整数表,我在其中推送对传递函数的引用:
int func = luaL_ref(L, LUA_REGISTRYINDEX);
但是如何检测我是否正在推送相同的功能? 根据我的测试,即使推送相同的函数,luaL_ref 返回也会执行不同的引用(比如说 ref #1 和 #2) 如何检查 #1 和 #2 是否引用相同的函数?
谢谢
劳伦特
【问题讨论】: