gpt4 book ai didi

lua - 将 key 对插入 Lua 表

转载 作者:行者123 更新时间:2023-12-04 04:52:17 24 4
gpt4 key购买 nike

只是选择 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
}

当您事先不知道您想要什么值时,您可以先使用 {} 创建表。然后使用 [] 填充它运算符(operator):
tab = {}
tab["somekey"] = "some value" -- these two lines ...
tab.somekey = "some value" -- ... are equivalent

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

P.S. : 当然你可以结合这两种方式:用表构造函数创建一个表,然后用 []填充其余部分。运算符(operator):
tab = { type = 'list' }
tab.key1 = 'value one'
tab['key2'] = 'value two'

关于lua - 将 key 对插入 Lua 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7933703/

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