Lesson2_Lua调用C#_CallEnum
Lua调用C#的枚举
--调用Unity当中的枚举
--CS.命名空间.枚举名.枚举成员
PrimitiveType=CS.UnityEngine.PrimitiveType //先声明需要用到的类,方便调用
GameObject=CS.UnityEngine.GameObject
E_MyEnum=CS.E_MyEnum //这里是自己写的的枚举
public enum E_MyEnum
{
Idle,
Move,
Atk,
}
local obj = GameObject.CreatePrimitive(PrimitiveType.Cube) //这里就是点出了Cube这一个枚举
local c=E_MyEnum.Idle
print(c)
--数值转枚举
local a =E_MyEnum.__CastFrom(1) //__CastFrom方法是由Xlua框架提供的,可以直接强行在枚举类点出来使用
print(a)
--字符串转枚举
local b = E_MyEnum.__CastFrom("Atk")
print(b)

浙公网安备 33010602011771号