【问题标题】:Lua : add a table in a tableLua : 在表格中添加表格
【发布时间】:2014-09-22 23:09:09
【问题描述】:

我最近开始学习 Lua,我有一个关于表的问题:

local mytable = {10,11,12}

如果我这样做,我会在 mytable[3] 添加另一个表:

table.insert(mytable[3], {[15] = {}})

它会起作用吗?

如果有效,“最终”结果会是什么?

mytable[3][15] = {}

mytable[3][1][15] = {} 

?

这可能是一个基本问题,但它会帮助我:p

【问题讨论】:

    标签: insert lua lua-table


    【解决方案1】:

    table.insert的第一个参数应该是要插入的表,所以正确的语法是:

    table.insert(mytable, {[15] = {}})
    

    之后mytable[4]的值(注意Lua表索引从1开始)就是表{[15] = {}},所以mytable[4][15]的值是一个空表。


    要使mytable[3] 成为表{[15] = {}},请改用赋值:

    mytable[3] = {[15] = {}}
    

    【讨论】:

    • 好的,但是如果我想拥有mytable[3][15] = {},我该怎么做?
    • @unknown 赋值:mytable[3] = {[15] = {}},注意这会覆盖mytable[3]之前的值(数字12
    • 如果我想保留所有其他值,有可能吗?
    • @unknown 不,mytable[3] 不能同时具有两个值,这没有意义。
    • 是的,但是我想要这个mytable[3][15] = {}和另一个mytable[3][VALUE] = {},因为我的脚本需要很多mytable[X][XX] = {}的值(我不知道你是否理解^^)
    猜你喜欢
    • 2022-06-16
    • 1970-01-01
    • 2015-09-09
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    • 2018-05-19
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多