public LuaState() { Debugger.Log("new LuaState"); if (mainState == null) { mainState = this; } // 类型转化初始化 InitTypeTraits(); L = LuaNewState(); // 注册Tolua基础库(package,table,io,os,string,math,debug......) OpenToLuaLibs(); ToLua.OpenLibs(L); OpenBaseLibs(); InitLuaPath(); }
static T DefaultTo(IntPtr L, int pos) { return((T)ToLua.ToObject(L, pos)); }
static void PushObject(IntPtr L, T o) { ToLua.PushObject(L, o); }
static void PushValue(IntPtr L, T o) { ToLua.PushStruct(L, o); }
public void Push(UnityEngine.Object o) { ToLua.Push(L, o); }
public object ToVariant(int stackPos) { return(ToLua.ToVarObject(L, stackPos)); }
public void PushVariant(object value) { ToLua.Push(L, value); }
public LuaTable CheckLuaTable(int stackPos) { return(ToLua.CheckLuaTable(L, stackPos)); }
public string CheckString(int stackPos) { return(ToLua.CheckString(L, stackPos)); }
static int GetOutTouch(IntPtr L) { ToLua.PushOut <Touch>(L, new LuaOut <Touch>()); return(1); }
static int GetOutLayerMask(IntPtr L) { ToLua.PushOut <LayerMask>(L, new LuaOut <LayerMask>()); return(1); }
static int GetOutRaycastHit(IntPtr L) { ToLua.PushOut <RaycastHit>(L, new LuaOut <RaycastHit>()); return(1); }
static int GetOutBounds(IntPtr L) { ToLua.PushOut <Bounds>(L, new LuaOut <Bounds>()); return(1); }
static int GetOutQuaternion(IntPtr L) { ToLua.PushOut <Quaternion>(L, new LuaOut <Quaternion>()); return(1); }
static int GetOutColor(IntPtr L) { ToLua.PushOut <Color>(L, new LuaOut <Color>()); return(1); }
static int GetOutVector4(IntPtr L) { ToLua.PushOut <Vector4>(L, new LuaOut <Vector4>()); return(1); }