我正在尝试遍历 C# 中的 LuaTable 对象,但出现错误。
我的lua文件是:
config = {}
config.visibility = 0
和我的 C# 代码:
LuaTable config = lua.GetTable("config");
Console.WriteLine(config["visibility"].ToString());
foreach (DictionaryEntry member in config)
{
Console.WriteLine("({0}) {1} = {2}",
member.Value.GetType().ToString(),
member.Key,
member.Value);
}
产生这个输出:
0
Unhandled Exception: System.InvalidCastException: Cannot cast from source type to destination type.
如果我只在 key 处询问值visibility
,我会得到正确的答案,但我无法遍历键和值。
我应该使用哪个类而不是DictionaryEntry?
谢谢,兹比尼克