lua中table还有哪些隐藏的key
时间: 2023-12-06 22:43:18 浏览: 178
Lua中table的遍历详解
在 Lua 中,除了常见的键值对外,表(table)还有以下几种隐藏的键:
- `_G`:全局环境表,包含了所有全局变量和函数。
- `_ENV`:Lua 5.2 及以上版本引入的特殊键,代表当前作用域的环境表。在 Lua 5.1 及以下版本中,可以通过 `_G` 来访问全局环境表。
- `__index`:元表的一个键,用于在表中查找不存在的键时进行回调。如果表设置了元表,并且元表中包含了 `__index` 键,那么当表中不存在某个键时,Lua 就会查找元表中的 `__index` 值,如果是一个函数,则调用这个函数进行查找操作,否则直接返回 `__index` 值。
- `__newindex`:元表的一个键,用于在表中设置不存在的键时进行回调。如果表设置了元表,并且元表中包含了 `__newindex` 键,那么当表中不存在某个键时,Lua 就会查找元表中的 `__newindex` 值,如果是一个函数,则调用这个函数进行设置操作,否则直接返回 `__newindex` 值。
- `__metatable`:元表的一个键,用于限制元表的访问权限。如果一个表的元表中存在该键,那么在 Lua 中就不能直接访问该表的元表了。
阅读全文