小编fis*_*og1的帖子

Lua表长度函数覆盖不起作用

如何#在Lua中更改表的长度operator(),手册建议__len在metatable中分配函数,然后将metatable分配给我想要覆盖的表,但是这不能按预期工作?我没有选择在C端覆盖它.

turtles = {1,2,3}
setmetatable(turtles, {__len = function(mytable) return 5 end})

print(#turtles)
--returns 3, should return 5
Run Code Online (Sandbox Code Playgroud)

lua metatable lua-table

5
推荐指数
1
解决办法
702
查看次数

标签 统计

lua ×1

lua-table ×1

metatable ×1