1.new C#对象
c#:GameObject obj = new UnityEngine.GameObject ();
lua:obj = CS.UnityEngine.GameObject ();
Lua new一个c#对象不需要写new,lua只要调用c#的类,需要写CS.命名空间.类名或者CS.类名
2.lua调用c#的静态变量或者方法
CS.命名空间.类名.变量名或者方法名
CS.类名.变量名或者方法名
3.调用c#的成员变量和方法(非静态的)
对象名.变量名
对象名:方法名
注意:调用成员变量是用点的形式,调用成员方法是用冒号的形式,调用静态变量是用点的形式,调用静态方法用点的形式
4.lua支持通过子类调用父类的变量和方法
同上
5.lua调用out,ref参数的函数
Lua调用ref需要传入实参,out不需要传入实参
Lua调用函数的返回值,
如果c#函数有返回值,lua调用的返回值从左到右,依次对应c#的返回值,c#的out或者ref参数需要传出的值。。。
如果c#函数没有返回值,lua调用的返回值从左到右,对应c#的out或者ref参数需要传出的值
6.lua支持c#的函数重载
但是xlua存在一对多的情况,number - float int 只执行一个
如果函数没有重载,lua调用参数多的情况不会报错,默认把多的参数无效
如果函数有重载,卢阿调用参数不匹配(