Arrays 创建多维表
我在Lua中有一个多维表,但我似乎无法创建它以便在Lua中使用 桌子 错误:Arrays 创建多维表,arrays,lua,lua-table,Arrays,Lua,Lua Table,我在Lua中有一个多维表,但我似乎无法创建它以便在Lua中使用 桌子 错误:'expect near':' 这有点奇怪。看起来你在做ASN.1而不是Lua 请尝试以下方法: items = { {["category"]="tools", ["name"]="hammer", ["price"]=10, ["quantity"]=5 }, {["category"]="tools", ["name"]="saw", ["price"]=15, ["quant
'expect near':'
这有点奇怪。看起来你在做ASN.1而不是Lua 请尝试以下方法:
items = {
{["category"]="tools", ["name"]="hammer", ["price"]=10, ["quantity"]=5 },
{["category"]="tools", ["name"]="saw", ["price"]=15, ["quantity"]=4 },
{["category"]="tools", ["name"]="screwdriver", ["price"]=4, ["quantity"]=12 },
{["category"]="tools", ["name"]="measuring tape", ["price"]=9, ["quantity"]=3 },
{["category"]="tools", ["name"]="pliers", ["price"]=10, ["quantity"]=5 },
{["category"]="tools", ["name"]="wrench", ["price"]=10, ["quantity"]=5 },
{["category"]="fasteners", ["name"]="nails", ["price"]=.1, ["quantity"]=1500 },
{["category"]="fasteners", ["name"]="screws", ["price"]=.2, ["quantity"]=1200 },
{["category"]="fasteners", ["name"]="staples", ["price"]=.05, ["quantity"]=2000 },
}
当我使用它时,我在Lua shell中得到以下内容:
for k,v in pairs(items) do for k1,v1 in pairs(v) do print(k1,v1) end end
price 10
quantity 5
name hammer
category tools
price 15
quantity 4
name saw
category tools
price 4
quantity 12
name screwdriver
category tools
price 9
quantity 3
name measuring tape
c ategory tools
price 10
quantity 5
name pliers
category tools
price 10
quantity 5
name wrench
category tools
price 0.1
quantity 1500
name nails
category fasteners
price 0.2
quantity 1200
name screws
category fasteners
price 0.05
quantity 2000
name staples
category fasteners
这有点奇怪。看起来你在做ASN.1而不是Lua 请尝试以下方法:
items = {
{["category"]="tools", ["name"]="hammer", ["price"]=10, ["quantity"]=5 },
{["category"]="tools", ["name"]="saw", ["price"]=15, ["quantity"]=4 },
{["category"]="tools", ["name"]="screwdriver", ["price"]=4, ["quantity"]=12 },
{["category"]="tools", ["name"]="measuring tape", ["price"]=9, ["quantity"]=3 },
{["category"]="tools", ["name"]="pliers", ["price"]=10, ["quantity"]=5 },
{["category"]="tools", ["name"]="wrench", ["price"]=10, ["quantity"]=5 },
{["category"]="fasteners", ["name"]="nails", ["price"]=.1, ["quantity"]=1500 },
{["category"]="fasteners", ["name"]="screws", ["price"]=.2, ["quantity"]=1200 },
{["category"]="fasteners", ["name"]="staples", ["price"]=.05, ["quantity"]=2000 },
}
当我使用它时,我在Lua shell中得到以下内容:
for k,v in pairs(items) do for k1,v1 in pairs(v) do print(k1,v1) end end
price 10
quantity 5
name hammer
category tools
price 15
quantity 4
name saw
category tools
price 4
quantity 12
name screwdriver
category tools
price 9
quantity 3
name measuring tape
c ategory tools
price 10
quantity 5
name pliers
category tools
price 10
quantity 5
name wrench
category tools
price 0.1
quantity 1500
name nails
category fasteners
price 0.2
quantity 1200
name screws
category fasteners
price 0.05
quantity 2000
name staples
category fasteners
这里有一种创建表的方法
function create_table()
local l={} -- Initialize table.
l[0]=[[]] -- Clear nil @ index 0.
return l
end
t=create_table()
print(t) -- Prints table which is stored in memory.
--[[
If you don't want to create everyday tables, you can use this matrix.
]]--
m={{["id"]=1},{["id"]=2,["name"]="Mr. Anon",["leet"]=1337}}
print(m[1]["id"]..", "..m[2]["id"]..", "..m[2]["name"]..", "..m[2]["leet"]..".")
# Table creation #
## Introduction ##
### How to guide ###
这里有一种创建表的方法
function create_table()
local l={} -- Initialize table.
l[0]=[[]] -- Clear nil @ index 0.
return l
end
t=create_table()
print(t) -- Prints table which is stored in memory.
--[[
If you don't want to create everyday tables, you can use this matrix.
]]--
m={{["id"]=1},{["id"]=2,["name"]="Mr. Anon",["leet"]=1337}}
print(m[1]["id"]..", "..m[2]["id"]..", "..m[2]["name"]..", "..m[2]["leet"]..".")
# Table creation #
## Introduction ##
### How to guide ###