xLua(七)——Lua访问C#(一)

Lua访问C#需要用CS访问到类中的方法,字段,属性。

一:new C#对象

在C#中可以这样new一个对象:GameObject go = new GameObject(),但是在Lua中没有new关键字。

在Lua中编写调用C#的代码:

在CS中编写加载Lua的代码:

运行后在层级面板中新建了一个空的游戏物体,名字是MyGo。


二:访问C#中的静态属性和静态方法

1.访问C#中的静态属性

例如:Time类中的deltaTime属性就是一个静态属性(Time类中都是静态属性)

在Lua中编写调用C#的代码:

在CS中编写加载Lua的代码:

运行后控制台输出Time.deltaTime的值

 


2.访问C#中的静态方法

例如:GameObject类中的Find方法就是一个静态方法:

在Lua中编写调用C#的代码:

在CS中编写加载Lua的代码:

 运行后在层级面板中的Main Camera的名字修改为了newCamera

小技巧:对于经常访问的类,可以用一个局部变量引用后再访问,既可以减少敲代码的时间也可以提升性能。
例如Find方法需要经常使用,我们可以用一个局部变量去引用:


猜你喜欢

转载自blog.csdn.net/LLLLL__/article/details/89354436