Lua的跨平台C#实现

Lua的跨平台C#实现,c#,.net,mono,lua,luainterface,C#,.net,Mono,Lua,Luainterface,我正在寻找一种将Lua嵌入我的跨平台嵌入式应用程序的方法。问题是——我还没有在这个平台上找到任何完整、稳定、有效的Lua实现。我尝试了以下方法(以下是存储库及其问题的列表): LuaInterface-要求我为每个平台编译dll,不稳定,因为v2使用Windows KopiLua-错误,甚至他们自己的样本也不起作用 AlumiumLua-依赖于DLL,因此,不是一个实现 NLua-基于KopiLua并继承所有问题 联合利华-。。。这是为了团结 此外,当我进行一个简单的测试时,大多数实现都失败

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

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

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

用于(i=0;i<p)如果你找不到好的纯La库的C++实现,尝试给文档中的一个机会,它是可移植的。你可以在Rubnd< /Stand >和你的框架之间C++或CLI接口,比如说它是非常危险的想法,但是你会对发生的事情有深度控制。在C#上实现接口并不难。

NLua不是基于KopiLua的。NLua只在WindowsPhone(或纯C#环境)上使用KopiLua。但NLua使用KeraLua(p/调用本机Lua)。