rawget (table, index)
!subtitle:说明
获取表 table 的 index 字段值,不会触发元表的 __index 字段。
!subtitle:参数
table - 要读取的表
index - 索引
!subtitle:返回值
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'))
rawget - Lua 5.4 Reference Manual