Unity3D开发小贴士(三)愉快的使用Lua开发介绍了如何将ToLua插件添加到Unity项目中,Unity3D开发小贴士(四)调用Lua脚本讲解了如何在C#中调用Lua脚本。
本文就介绍一下如何在Lua中调用C#。
首先我们先写一个C#类:
using UnityEngine;
using System.Collections;
public class CSharpFunc {
public void TestCSharpFunc()
{
Debug.Log ("Hello lua in C#");
}
}
然后在Unity编辑器中点击Lua->Gen LuaWrap + Binder,等待生成完毕。
在场景中添加一个GameObject,挂上LuaClient脚本。
然后在Main.Lua中添加:
local csharpFunc = CSharpFunc.New()
csharpFunc:TestCSharpFunc()
点击运行,便会打印:
Hello Lua in C#