#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))