【发布时间】:2021-04-05 12:28:13
【问题描述】:
如果我有这样的表格,我将如何打印所有值?
local Buyers = {
{[Name] = "Birk", [SecName] = "Birk2nd", [ThirdName] = "Birk3nd"},
{[Name] = "Bob", [SecName] = "Bob2nd", [ThirdName] = "Bob3nd"},
}
它应该最终打印出来:
First Name: Birk
Second Name: Birk2nd
Third Name: Birk3nd
FirstName: Bob
Second Name: Bob2nd
Third Name: Bob3nd
【问题讨论】:
-
标准库没有提供简单的方法来做到这一点。您是否尝试过自己编写代码?
-
是的,我尝试自己编写代码,否则我不会在这里问,但我想我找到了解决方案
for k, data in pairs(Buyers) do print(data) for key, value in pairs(data) do print(key) print(value) end end -
初始化
Buyers的代码不会像您预期的那样运行。Name、SecName和ThisdName是变量,如果之前没有初始化,则等于nil,而不是文字。要么用引号括起来,要么去掉括号。 -
local Buyers = { {["Name"] = "Birk", ["SecName"] = "Birk2nd", ["ThirdName"] = "Birk3nd"}, {["Name"] = "Bob", ["SecName"] = "Bob2nd", ["ThirdName"] = "Bob3nd"}, }用于买家表