使用平铺我生成了一个包含表的Lua文件。因此,我想我应该编写一个for循环,循环遍历表,获取tile id并检查碰撞是否为真,如果为真,则添加碰撞。但是,我无法获取磁贴id或检查其属性。但它返回了一个错误,表示我试图索引零值tileData。
这是Map文件
返回{版本=“1.1”,luaversion=“5.1”,--更多杂项。数据平铺集={{name=“平铺集1”,firstgid=1,瓷砖宽度=16,tileheight=16,瓷砖={{id=0,属性={[“碰撞”]=false}},}}层={{type=“tilelayer”,name=“平铺层1”数据={--图块id的数组}}}}
这是我为在表格中循环而写的for循环
require(“键入”)localmap=love.filesystem.load(“Protyping.lua”)()局部tileset1=映射文件集本地tileData=tileset1.fileslocal colision_layer=map.layers[1]数据对于y=1,16 do对于x=1,16 do如果tileData[colision_layer[x*y]].properties[“colision”]==true,则世界:添加(“碰撞器”..x*y,x*map.tilewidth,y*tileheight,tilewidth,tileheght)结束结束结束