gpt4 book ai didi

oop - 关于 Lua 中的冒号运算符

转载 作者:行者123 更新时间:2023-12-03 22:56:00 35 4
gpt4 key购买 nike

为什么这段代码会失败(尝试调用方法“sort”(一个 nil 值))

th> xyz = {1,2,3}                                                                      
th> xyz:sort()

虽然这有效
th> table.sort(xyz)

最佳答案

因为 table table 包含标准库提供的用于操作表的通用函数,默认情况下不在表的元表中。事实上,除非明确指定,否则表没有元表。

不过,您可以手动执行此操作:

local xyz = {1,2,3}
local mt = { __index = table}
setmetatable(xyz, mt)
xyz:insert(2)
xyz:sort()

关于oop - 关于 Lua 中的冒号运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37761105/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com