ulua在release下面闪退

Fastest,Smallest[-Os] 闪退

unity2017.2.1用的是simpleframework_UGUI0.4.1导出xcode 运行

1.在release  Fastest,Smallest[-Os]    LuaDLL.lua_pcall(L,0,-1,-2)闪退

2.在debug  None[-o0] 不闪退

  int oldTop1 = LuaDLL.lua_gettop(L);

            // Load with Unity3D resources           

            //string text = LuaHelper.Load(fileName);

            byte[] bt = null;

            string path = Util.LuaPath(fileName);

            Debugger.LogError("----********************--1------Lua->path=" + path);

            using (FileStream fs = new FileStream(path, FileMode.Open))

            {

                BinaryReader br = new BinaryReader(fs);

                bt = br.ReadBytes((int)fs.Length);

                fs.Close();

            }

            Debugger.LogError("----********************--2------Lua->bt=" + bt + " bt.Length=" + bt.Length);

            //if( text == null )

            //{

            //    ThrowExceptionFromError(oldTop1);

            //}

            if (LuaDLL.luaL_loadbuffer(L, bt, bt.Length, fileName) != 0)

            {

                ThrowExceptionFromError(oldTop1);

            }

            LuaFunction result = translator.getFunction(L, -1);

            object[] results1 = translator.popValues(L, oldTop1);

            Debugger.LogError("----********************--3------Lua->results1=" + results1[0] + " results1.Length=" + results1.Length);

            Debugger.LogError("----********************--4------Lua->results1=" + results1 + " results1.Length=" + results1.Length);

            return results1;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容