约 579 字

约 3 分钟

#Lua 的 rawlen 函数

rawlen (v)

说明

获取 v 的长度,不会触发元表的 __len 字段。

参数

  • v - 要获取长度的对象

返回值

  • v 的长度

#示例

local v = {1, 2, 3, 4, 5}

-- 定义元表,包含 __len 元方法
local metatable = {
    __len = function(v) return 233 end
}

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

-- 读取字段
print("#v ", #v)
print("rawlen(v) is", rawlen(v))

>>> Establishing WebAssembly Runtime.

>>> Standby.

Powered by Shift.

#推荐阅读

rawlen - Lua 5.4 Reference Manual

更新: 2026/2/6

作者: PlanC

创建: 2025/10/30