使用 C# 和 LuaInterface,我试图读取一个嵌套表,但是当我尝试打开包含该表的键时得到一个空 LuaTable。
.lua 文件:
DB = {
["inventory"] = {
[10001] = {
["row"] = 140,
["count"] = 20,
},
[10021] = {
["row"] = 83,
["count"] = 3,
},
[10075] = {
["row"] = 927,
["count"] = 15,
},
}
}
通过使用以下命令打开该表,我可以成功地 foreach 库存下的条目:
LuaTable tbl = lua.GetTable("DB.inventory");
foreach (DictionaryEntry de in tbl)
...
我不能做的是打开一个库存项目并以相同的方式枚举其条目。这是因为密钥是System.Double
类型吗?这失败了:
LuaTable tbl = lua.GetTable("DB.inventory.10001");
foreach (DictionaryEntry de in tbl)
有一个例外,因为 tbl 为空。
实际上,一旦我枚举了键(库存项目),我就想深入到嵌套表中并使用这些内容。如您所见,我无法以我的方式获得对嵌套表的引用。