用变量连接json文件
我想将变量与名为items.json的文件中的表连接起来。我在文件中的属性称为“pos1\u name”、“pos2\u name”等。。。所以我想使用属性名中的数字作为变量。我尝试过:用变量连接json文件,json,lua,coronasdk,Json,Lua,Coronasdk,我想将变量与名为items.json的文件中的表连接起来。我在文件中的属性称为“pos1\u name”、“pos2\u name”等。。。所以我想使用属性名中的数字作为变量。我尝试过:item.pos..I..u name,但不起作用 items = VarLoad.loadTable("items.json") for i=1,7 do --var ="1" --print(table.concat(items,"",2))
item.pos..I..u name
,但不起作用
items = VarLoad.loadTable("items.json")
for i=1,7 do
--var ="1"
--print(table.concat(items,"",2))
if items.pos1=="1" then
item[i] = display.newImageRect("items/"..items.pos1_name..".png", 80 , 80)
item[i].x = holder[i].x+10
item[i].anchorX=0
item[i].y=holder[i].y
itemGroup:insert (item[i])
item[i].destination="item1"
item[i]:addEventListener( "touch", onSwitchPress )
item_bigsize[i] = display.newImageRect("items/"..items.pos1_name..".png", 240 , 240)
item_bigsize[i].x = 950
item_bigsize[i].anchorX=0
item_bigsize[i].y=display.contentCenterY-130
group:insert (item_bigsize[i])
item_bigsize[i].isVisible=true
end
i=i+1
end
我在文件中的属性称为“pos1\u name”、“pos2\u name”等。。。所以我想使用属性名中的数字作为变量。我试过:item.pos..I..u name,但不起作用
items = VarLoad.loadTable("items.json")
for i=1,7 do
--var ="1"
--print(table.concat(items,"",2))
if items.pos1=="1" then
item[i] = display.newImageRect("items/"..items.pos1_name..".png", 80 , 80)
item[i].x = holder[i].x+10
item[i].anchorX=0
item[i].y=holder[i].y
itemGroup:insert (item[i])
item[i].destination="item1"
item[i]:addEventListener( "touch", onSwitchPress )
item_bigsize[i] = display.newImageRect("items/"..items.pos1_name..".png", 240 , 240)
item_bigsize[i].x = 950
item_bigsize[i].anchorX=0
item_bigsize[i].y=display.contentCenterY-130
group:insert (item_bigsize[i])
item_bigsize[i].isVisible=true
end
i=i+1
end
您需要使用完整表表示法:项。pos1\u name
是项['pos1\u name']
的快捷方式,因此,如果您需要动态生成键,可以使用如下方法:
print(items['pos'..i..'name'])
您得到了什么错误,它打印了什么?尝试添加
打印(“items/”.items.pos1_name...png”)
并返回报告。“items/”.items.pos1_name...png”效果非常好!我想做的是连接“items.pos..i..u name”。它说:是否尝试与字段连接?(零值)