可以在Unity3D中使用lua代码

时间:2012-06-07 22:26:53

标签: .net lua unity3d

我们需要在统一应用中使用一些用Lua编写的特定库 除了在C#/ JS中完全重写它之外还有什么方法吗?

3 个答案:

答案 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。