1

嗨〜我需要一些帮助,因为我无法理解 lua 参考手册中的 c 闭包。如下:

2)

void lua_pushcclosure (lua_State *L, lua_CFunction fn, int n);
...
的最大值为n255。
...

1)

对 的任何访问lua_upvalueindex(n),其中n大于当前函数的上值数(但不大于 256,即闭包中上值的最大数的一加),都会产生可接受但无效的索引。

1) 和 2) 都是 Lua 参考手册中的描述。我很困惑:

为什么upvalues的最大数量是255时,参数可以是256 nlua_upvalueindex

有人可以帮助我吗?

4

0 回答 0