加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Lua – table.insert无效

发布时间:2020-12-15 00:24:07 所属栏目:大数据 来源:网络整理
导读:为什么不是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)在 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”中.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读