国际访客建议访问 Primers 编程伙伴 国际版站点 > Lua 教程 > rawget 以获得更好的体验。

# Lua 的 rawget 函数

请查看 Lua 标准库函数列表 了解更多相关 API。
rawget (table, index)

!subtitle:说明

获取表 tableindex 字段值,不会触发元表的 __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

本文 更新于: 2025-11-27 09:38:12 创建于: 2025-11-27 09:38:12