我有我的表的麻煩,我在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