【发布时间】:2013-06-23 00:48:39
【问题描述】:
我正在寻找一种将 Lua 嵌入到我的跨平台嵌入应用程序中的方法。问题是——我还没有在这个平台上找到任何完整、稳定、有效的 Lua 实现。我尝试了以下方法(这里是存储库列表及其问题):
- LuaInterface - 要求我为每个平台编译一个 dll,不稳定,因为 v2 使用 Windows
- KopiLua - 错误,甚至他们自己的样本也不起作用
- AluminiumLua - 依赖于 DLL,因此不是实现
- NLua - 基于 KopiLua 并继承所有问题
- UniLua - ...这是为了团结
另外,当我做一个简单的测试时,这些实现中的大多数都失败了:
for(i=0;i<100000;i)
Lua.CallSomeFunctionFromLua()
它有时会引发错误,尤其是在 KopiLua 和 LuaInterface 上。
问题是:在 C# 中是否有完整、稳定的 Lua 实现,没有任何平台依赖?
【问题讨论】:
-
NLua 不是基于 KopiLua。 NLua 仅将 KopiLua 用于 WindowsPhone(或纯 C# 环境)。但是 NLua 使用 KeraLua(p/Invoking the native Lua)。
标签: c# .net mono lua luainterface