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

# Lua 的 rawset 函数

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

!subtitle:说明

将表 tableindex 字段值设为 value,不会触发元表的 __newindex 字段。

!subtitle:参数

  • table - 要设置的表

  • index - 索引

  • value - 值

!subtitle:返回值

  • 返回 table

# 示例

运行示例

local t = { }

-- 元表 __newindex 将值写入此表
local uptable = {}

-- 定义元表,包含 __newindex
local metatable = {
    __newindex = uptable
}

-- 设置元表
setmetatable(t, metatable)

-- 写字段
t['KEY1'] = 'VALUE1'
rawset(t, 'KEY2', 'VALUE2')

-- 查看结果
print('t is')
for k,v in pairs(t) do
    print(k, v)
end

print('\nuptable is')
for k,v in pairs(uptable) do
    print(k, v)
end

# 推荐阅读

rawset - Lua 5.4 Reference Manual

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