将具有变量的 JSON 文件连接起来。

我想将一个变量与名为items.json的表连接起来。我的文件中的属性被称为“pos1_name”,“pos2_name”等等...,因此我想使用属性名称中的数字作为变量。我尝试过:item.pos..i.._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”,8080)
                        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”,240240)
                        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
点赞
用户1442917
用户1442917

我的文件中的属性被称为“pos1_name”,“pos2_name”等,因此我想要使用属性名称中的数字作为变量。我尝试过:item.pos..i.._name,但它不起作用。

你需要使用完整的表表示法:items.pos1_nameitems['pos1_name'] 的快捷方式,因此如果你需要动态生成键,可以使用以下代码:

print(items['pos'..i..'name'])
2014-10-17 15:53:51