欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

為什么用lua替換luajit

為什么用lua替換luajit?

1、新建一個(gè)名為1.lua的文件,里面只有一句話print("Hello Lua"),新建一個(gè)空的out.lua腳本文件

2、開始--運(yùn)行--cmd

3、luac -o out.lua 1.lua 注: luac -o [編譯后腳本名] [腳本名],必要時(shí)帶上腳本路徑,如: 回車之后,再打開out.lua就可以看到編譯好的字節(jié)碼了 然后實(shí)驗(yàn)一下,執(zhí)行這個(gè)字節(jié)碼腳本,可以看到lua原生的解釋器可以直接解析luac編譯出來的bytecode腳本,很方便! 重點(diǎn): 做完了以上的一系列之后,我照著這個(gè)方法編譯項(xiàng)目中的腳本,然后在cocos2dx環(huán)境下使用,發(fā)現(xiàn)不行!于是又查了一下資料,發(fā)現(xiàn)2dx使用的是luajit,lua原生編譯出來的bytecode和luajit是不兼容的,所以照著上面方法編譯出來的bytecode腳本無法在2dx中使用。 解決這個(gè)問題其實(shí)很簡(jiǎn)單,就是用2dx自帶的luajit編譯lua腳本,下面附上luajit編譯bytecode的方法: 1、在cocos2d-x-2.2.3\scripting\lua\luajit\LuaJIT-2.0.1\src目錄下有個(gè)msvcbuild.bat批處理文件,需要先把luajit.exe這個(gè)東西給編譯出來。 2、打開visual studio的命令行工具,這個(gè)只要裝了vs都會(huì)有,在安裝目錄里面可以找到。 3、用vs的命令行工具cd到luajit的src目錄

4、執(zhí)行msvcbuild.bat批處理文件,編譯出luajit.exe 編譯完成之后,會(huì)在src目錄下生成一系列文件,其中有一個(gè)luajit.exe 接下來就可以使用luajit.exe編譯lua腳本的bytecode了:luajit -b [腳本名] [編譯后的腳本名],執(zhí)行完后會(huì)在src目錄下生成一個(gè)已經(jīng)編譯成bytecode的jit.lua文件 下面把編譯之后的jit.lua放在2dx中試一下,以HelloLua工程為基礎(chǔ),把jit.lua放到\samples\Lua\HelloLua\Resources下,修改AppDelegate.cpp中的lua調(diào)用為std::string path = CCFileUtils::sharedFileUtils()->fullPathForFilename("jit.lua");