嗨〜我需要一些帮助,因为我无法理解 lua 参考手册中的 c 闭包。如下:
2)
void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
...
的最大值为n
255。
...
1)
对 的任何访问
lua_upvalueindex(n)
,其中n
大于当前函数的上值数(但不大于 256,即闭包中上值的最大数的一加),都会产生可接受但无效的索引。
1) 和 2) 都是 Lua 参考手册中的描述。我很困惑:
为什么upvalues的最大数量是255时,参数可以是256 n
?lua_upvalueindex
有人可以帮助我吗?