Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用变量连接json文件_Json_Lua_Coronasdk - Fatal编程技术网

用变量连接json文件

用变量连接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))

我想将变量与名为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))
                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”。它说:是否尝试与字段连接?(零值)