【发布时间】:2014-05-17 17:20:15
【问题描述】:
使用 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 为空。
实际上,一旦我枚举了键(库存项目),我就想深入到嵌套表中并使用这些内容。如您所见,我无法按照我的方式获取对嵌套表的引用。
【问题讨论】:
-
我在每行代码前放了4个空格,但是我提交的时候,它们都被去掉并压缩了。
标签: c# lua luainterface