当前位置:  开发笔记 > 编程语言 > 正文

在C#/ .Net中解析Lua数据结构的最简单方法

如何解决《在C#/.Net中解析Lua数据结构的最简单方法》经验,为你挑选了2个好方法。

有人知道在C#或任何.Net库中解析Lua数据结构的简单方法吗?这与JSON解码类似,除了Lua而不是javascript.

在这一点上看起来我需要自己编写,但希望已经有了一些东西.



1> Frank Schwie..:

感谢你们两位,我用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.



2> RBerteig..:

亚历山大说的话.毕竟,实验室是Lua的故乡.

具体来说,LuaInterface可以允许Lua解释器嵌入到您的应用程序中,以便您可以使用Lua自己的解析器来读取数据.这类似于将Lua嵌入C/C++应用程序中以用作配置/数据文件语言.该LuaCLR项目可能会在某些时候卓有成效的为好,但它可能不是很成熟.

推荐阅读
落单鸟人
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有