print("*************lua调用C#枚举相关知识点****************")
--枚举调用
--调用Unity当中的枚举
--枚举的调用规则 和 类的调用规则是一样的
--CS.命名空间.枚举名.枚举成员
--也支持用简单别名代替
PrimitiveType = CS.UnityEngine.PrimitiveType
GameObject = CS.UnityEngine.GameObject
Debug = CS.UnityEngine.Debug
local obj1 = GameObject.CreatePrimitive(PrimitiveType.Cube);
--自定义枚举和使用方法一样
E_TestEnum = CS.E_TestEnum
local c = E_TestEnum.Idle
print(c)
--枚举转换相关
--数值转枚举
local a = E_TestEnum.__CastFrom(1)
print(a)
--字符串转枚举
local b = E_TestEnum.__CastFrom("Atk")
print(b)
11-11
2319
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)