Lua:保存和打开一个由键索引的二维表

如果我在问题中表述不正确,请谅解,但是下面的代码应该说明我的目标。

我创建了如下的表:

local a1 = {}
a1.hammer = {
  price = 10,
  quantity = 5,
  category = "tools",
}
a1.saw = {
  price = 15,
  quantity = 4,
  category = "tools",
}
a1.screwdriver = {
  price = 4,
  quantity = 12,
  category = "tools",
}

打印此表的内容如下:

 {hammer = {price = 10,
                                      quantity = 5,
                                      category = "tools"},
                            saw = {price = 15,
                                   quantity = 4,
                                   category = "tools"},
                            screwdriver = {price = 4,
                                           quantity = 12,
                                           category = "tools"}}

问题1: 如何访问螺丝刀的价格(即访问表格的表字段)

问题2: 如何:

  1. 将表格 a1 保存到文件中
  2. 打开文件并在下次运行应用程序时导入表格

注意:local a2 = a1 将为 a2 分配nil,而不是将 a1 的引用赋给 a2。这里有一个问题......

点赞
用户870125
用户870125

我可能有答案回答你的第一个问题:

问题1:我如何访问螺丝刀的价格(即表格中的字段)?

你可以尝试这段代码:

print( a1["screwdriver"]["price"] )

结果为4。

至于第二个问题,你应该看看上面评论中的链接。

希望有所帮助。

2019-08-21 01:46:12