目录
基于XLua插件,在unity的脚本中,有两种方式让C#调用Lua的function。
第一种,需要使用委托。
步骤:
1、在C#中创建与Lua的function匹配的委托(即和lua的function有一样多的参数的委托)。如果不是无参无返回值值的委托,还要在委托上声明[CSharpCallLua]
2、在C#获取(require)Lua文件。
3、获取全局变量(Global)。
4、再从全局变量中找到function变量,将其赋值给委托。
5、执行委托。
Lua和C#代码分别如下:
Lua:
--无参方法
function SayHello()
print("Hello")
end
--有参方法
function SaySth(Sth)
print(Sth)
end
C#:分别调用以上的方法
delegate void