有人知道在C#或任何.Net库中解析Lua数据结构的简单方法吗?这与JSON解码类似,除了Lua而不是javascript.
在这一点上看起来我需要自己编写,但希望已经有了一些东西.
感谢你们两位,我用LuaInterface找到了我想要的东西
这是Lua想要阅读的数据结构("c:\ sample.lua"):
TestValues = { NumbericOneMillionth = 1e-006, NumbericOnehalf = 0.5, NumbericOne = 1, AString = "a string" }
这里是一些使用LuaInterface读取Lua数据结构的示例代码:
Lua lua = new Lua(); var result = lua.DoFile("C:\\sample.lua"); foreach (DictionaryEntry member in lua.GetTable("TestValues")) { Console.WriteLine("({0}) {1} = {2}", member.Value.GetType().ToString(), member.Key, member.Value); }
以下是示例代码写入控制台的内容:
(System.String) AString = a string (System.Double) NumbericOneMillionth = 1E-06 (System.Double) NumbericOnehalf = 0.5 (System.Double) NumbericOne = 1
为了弄清楚如何使用库,我在Reflector中打开了LuaInterface.dll,并对成员函数进行了google.
亚历山大说的话.毕竟,实验室是Lua的故乡.
具体来说,LuaInterface可以允许Lua解释器嵌入到您的应用程序中,以便您可以使用Lua自己的解析器来读取数据.这类似于将Lua嵌入C/C++应用程序中以用作配置/数据文件语言.该LuaCLR项目可能会在某些时候卓有成效的为好,但它可能不是很成熟.