平台C#实现Lua

我正在寻找一种方法将Lua嵌入到我的跨平台嵌入应用程序中。 问题是 - 我还没有在这个平台上找到任何完整,稳定的Lua工作实现。 我试过以下(这里是存储库及其问题列表):

  • LuaInterface - 要求我为每个平台编译一个dll,因为v2使用Windows而不稳定
  • KopiLua - 错误,甚至他们自己的样本不起作用
  • AluminiumLua - 依赖于DLL,因此,不是一个实现
  • NLua - 基于KopiLua并继承了所有问题
  • UniLua - ...这是为了团结
  • 另外,当我做一个简单的测试时,大多数这些实现失败:

    for(i=0;i<100000;i)
        Lua.CallSomeFunctionFromLua()
    

    它不时会引发错误,特别是在KopiLua和LuaInterface上。

    问题是:在C#中严格执行Lua是否有任何完整,稳定的实现,没有任何平台依赖性?


    如果你没有找到好的纯粹的lua实现的C#库,试着给luabind一个机会。如文档中所说,它是可移植的。 你可以在Luabind和你的框架之间创建C ++ / CLI接口,就像在这里所说的那样,这是一个非常冒险的想法,但是你会对发生的事情有深度控制。 由于luabind是C Lua的C ++包装器,所以在C#上实现接口不会太困难。

    链接地址: http://www.djcxy.com/p/90375.html

    上一篇: platform C# implementation of Lua

    下一篇: mapstruct junit test NullPointerException