Exemple #1
0
        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();
        }
Exemple #2
0
 static T DefaultTo(IntPtr L, int pos)
 {
     return((T)ToLua.ToObject(L, pos));
 }
Exemple #3
0
 static void PushObject(IntPtr L, T o)
 {
     ToLua.PushObject(L, o);
 }
Exemple #4
0
 static void PushValue(IntPtr L, T o)
 {
     ToLua.PushStruct(L, o);
 }
Exemple #5
0
 public void Push(UnityEngine.Object o)
 {
     ToLua.Push(L, o);
 }
Exemple #6
0
 public object ToVariant(int stackPos)
 {
     return(ToLua.ToVarObject(L, stackPos));
 }
Exemple #7
0
 public void PushVariant(object value)
 {
     ToLua.Push(L, value);
 }
Exemple #8
0
 public LuaTable CheckLuaTable(int stackPos)
 {
     return(ToLua.CheckLuaTable(L, stackPos));
 }
Exemple #9
0
 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);
 }