#Lua 的 rawget 函数
rawget (table, index)
说明
获取表 table
的 index
字段值,不会触发元表的 __index
字段。
参数
table
- 要读取的表index
- 索引
返回值
table[index]
的原始值
#示例
local v = { }
-- 定义元表,包含 __index 元方法
local metatable = {
__index = function(t, key) return key end
}
-- 设置元表
setmetatable(v, metatable)
-- 读取字段
print("v['key'] is ", v['key'])
print("rawget(v, 'key') is", rawget(v, 'key'))