我们需要在统一应用中使用一些用Lua编写的特定库 除了在C#/ JS中完全重写它之外还有什么方法吗?
答案 0 :(得分:6)
如果你的目标是网络播放器,请不要。 Web播放器构建在沙盒中运行,无法加载外部代码,因此除了在C#(!)中编写Lua解释器之外,您运气不佳。
如果您的目标是桌面版本或移动设备,则可以添加external plugins并通过脚本调用它们。这意味着您可以导入Lua并告诉它运行您的Lua脚本。
然而,这可能仍然比它的价值更麻烦,因为你必须自己加载和初始化Lua运行时,因此你可能最好只重写代码。
请注意,对于桌面平台,需要Pro许可证。对于移动平台(iOS / Android),您可能需要跳过一些实际操作才能将Lua脚本文件加载到Lua运行时。
答案 1 :(得分:2)
这是单声道https://github.com/NLua的lua解决方案 你可以改变一些代码让我们在unity3d中工作。我这样做了。
答案 2 :(得分:1)
Lua Framework可能与您相关:https://www.assetstore.unity3d.com/en/#!/content/30055
从他们的网站:
Lua Framework建立在MoonSharp的强大功能之上,MoonSharp是Lua语言的现代免费.NET实现。与以前的.NET到Lua网桥(如LuaInterface,NLua或UniLua)相比,MoonSharp提供了非常直观的用户体验,具有快速学习曲线,快速性能,定期更新,支持最新的Lua 5.2,并支持Unity的.NET Mono实现语言开箱即用,适用于所有Unity版本和许可证,包括iOS。