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

# Lua 的 rawequal 函数

请查看 Lua 标准库函数列表 了解更多相关 API。
rawequal (v1, v2)

!subtitle:说明

判断 v1v2 是否相等,不会调用 __eq 元方法。

!subtitle:参数

  • v1 - 要比较的内容

  • v2 - 要比较的内容

!subtitle:返回值

  • 相等返回 true

  • 不相等返回 false

# 示例

运行示例

local v1 = { value = 10 }
local v2 = { value = 10 }

-- 定义元表,包含 __eq 元方法
local metatable = {
    __eq = function(v1, v2) return v1.value == v2.value end
}

-- 设置元表
setmetatable(v1, metatable)
setmetatable(v2, metatable)

-- 判断相等
print('v1 == v2 is', v1 == v2)
print('rawequal(v1, v2) is', rawequal(v1, v2))

# 推荐阅读

rawequal - Lua 5.4 Reference Manual

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