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

将密钥对插入Lua表

发布时间:2020-12-15 00:23:59 所属栏目:大数据 来源:网络整理
导读:只是选择Lua并试图弄清楚如何构建表. 我已经完成了搜索,并在table.insert上找到了信息,但我发现的所有示例似乎都假设我只想要数字索引,而我想要做的就是添加密钥对. 所以,我想知道这是否有效? my_table = {} my_table.insert(key = "Table Key",val = "Tabl
只是选择Lua并试图弄清楚如何构建表.
我已经完成了搜索,并在table.insert上找到了信息,但我发现的所有示例似乎都假设我只想要数字索引,而我想要做的就是添加密钥对.

所以,我想知道这是否有效?

my_table = {}
    my_table.insert(key = "Table Key",val = "Table Value")

这将在一个循环中完成,我需要能够在以后访问内容:

for k,v in pairs(my_table) do
        ...
    end

谢谢

解决方法

基本上有两种方法来创建表并用数据填充它们.

首先是使用table constructor一次创建并填充表.这样做如下:

tab = {
    keyone = "first value",-- this will be available as tab.keyone or tab["keyone"]
    ["keytwo"] = "second value",-- this uses the full syntax
}

如果您事先不知道想要的值,可以先使用{}创建表,然后使用[]运算符填充它:

tab = {}
tab["somekey"] = "some value" -- these two lines ...
tab.somekey = "some value"    -- ... are equivalent

请注意,只有当键是符合“标识符”规则的字符串时才能使用第二个(点)语法糖 – 即以字母或下划线开头并且仅包含字母,数字和下划线.

P.S.:当然,您可以将两种方式结合起来:使用表构造函数创建表,然后使用[]运算符填充其余部分:

tab = { type = 'list' }
tab.key1 = 'value one'
tab['key2'] = 'value two'

(编辑:李大同)

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

    推荐文章
      热点阅读