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)

posted @ 2024-02-29 11:03  波奇型蠢驴  阅读(7)  评论(0)    收藏  举报