四、编程接口 四、编程接口 这个部分描述了 Lua 的 C API ,也就是宿主程序跟 Lua 通讯用的一组 C 函数。 所有的 API 函数按相关的类型以及常量都声明在头文件lua.h 中。 虽然我们说的是“函数”,但一部分简单的 API 是以宏的形式提供的。 除非另有说明,所有的这些宏都只使用它们的参数一次 (除了第一个参数,那一定是 Lua...
4.4 C 闭包 4.4 C 闭包 当 C 函数被创建出来,我们有可能会把一些值关联在一起,也就是创建一个 C 闭包(参见 lua_pushcclosure );这些被关联起来的值被叫做 上值 ,它们可以在函数被调用的时候访问的到。 无论何时去调用 C 函数,函数的上值都可以用伪索引定位。我们可以用lua_upvalueindex 这个宏来生...