微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Lua – table.insert无效

为什么不是t:insert(9)在 Lua工作?
(我想在表的末尾附加值9)
t = {1,2,3}
table.insert(t,9)  -- works (appends 9 to end of table t)
t:insert(9)         -- does NOT work

我一般都想

a.f(a,x)等于a:Lua中的f(x)

解决方法

虽然a:f(x)只是a.f(a,x)的语法糖,但第二种语法并不是你所拥有的.通过倒退来思考:

你试过的函数调用是t:insert(9)

所以你说的语法规则是t.insert(t,9)

但是工作函数调用是table.insert(t,9)

看看最后两个是不一样的?所以你的问题的答案是insert()不是t中包含的函数,它在“table”中.

原文地址:https://www.jb51.cc/lua/274594.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐