我有我的表的麻烦,我在LUA制作文字冒险LUA:用户输入以参照表
local locxy = {}
locxy[1] = {}
locxy[1][1] = {}
locxy[1][1]["locdesc"] = "dungeon cell"
locxy[1][1]["items"] = {"nothing"}
locxy[1][1]["monsters"] = {monster1}
的[1] [1]是指x,y坐标并使用移动命令,我可以成功地进入不同的房间并接收所述房间的描述。
物品和怪物是嵌套表,因为可以在那里保存多个物品(每个物品都有自己的属性)。
我遇到的问题是让项目/怪物部分工作。我有一个单独的表如:
local monsters = {}
monsters["rat"] = {}
monsters["rat"]["Name"] = "a rat"
monsters["rat"]["Health"] = 5
monsters["rat"]["Attack"] = 1
我正在使用这样的表来创建各种敌人类型的轮廓。 monster1是一个变量,我可以插入位置表来调用其中一个轮廓,但是我不知道如何引用它。
print("You are in ", locxy[x][y]["locdesc"]) -- this works
print("You can see a ", locxy[x][y]["monsters]["Name"],".") - does not work
所以我想知道如何才能让它工作,我可能需要一种不同的方法,因为我正在学习。但是我还特别想知道如何/如果可以在指向单独表中的数据的表项中使用变量。
感谢您提供任何帮助!
感谢您的快速和有益的回应。 – mixedfr00tjam 2014-10-01 20:24:41