You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Lua 可以调用(并操作)用 Lua 编写的函数和用 C 编写的函数(参见 §3.4.10)。两者都用 function 类型表示。
38
+
39
+
提供 `userdata` 类型以允许将任意 C 数据存储在 Lua 变量中。`userdata`代表一块原始内存。有两种类型的`userdata`:`full userdata`即由Lua管理的一块内存的数据,`light userdata`它只是一个C指针值。除了赋值和类型检测外,Lua 不提供任何操作 `userdata` 的机制。通过使用`metatables`,程序员可以定义对`full userdata`的操作(参见§2.4)。在 Lua 中无法创建或修改`usedata`,只能通过 C API 进行创建或修改。这保证了宿主程序和 C 库所拥有的数据的完整性。
0 commit comments