青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

天地之靈

Lua.js,一個Lua2JS編譯器,一個新的JS運(yùn)行環(huán)境下的Lua方案

眼見為實,耳聽為虛,先上live demo:
http://luajs.org

其實現(xiàn)在在js環(huán)境中運(yùn)行l(wèi)ua代碼的方案已經(jīng)很多了,這些方案大都分為兩類:
VM on VM:在js環(huán)境中移植或重新實現(xiàn)一個Lua VM。典型的代表是lua.vm.js和MoonShineJS。 這種方案的優(yōu)勢在于完整還原了整個標(biāo)準(zhǔn)lua,但主要缺陷在于,原本通過虛擬機(jī)執(zhí)行的Lua VM效率就不理想,再通過JS運(yùn)行,效率就更打一層折扣。
離線處理型:使用離線工具鏈將Lua語言翻譯成JS。如LLVM-Lua 加上javascript backend,還有一個名為lua2js的項目。這個方案的優(yōu)勢在于能做一些較為深入的優(yōu)化,缺點(diǎn)主要在于必須離線處理,不能直接在web上執(zhí)行,或者體積龐大,以至于本身加載都需要較長時間。除此以外,只能離線處理 導(dǎo)致了字符串執(zhí)行(如dostring等)的不可能實現(xiàn),還會影響Lua中的package結(jié)構(gòu)。

Lua.js采用一個不同的方案,它將lua代碼轉(zhuǎn)變?yōu)橐粋€AST樹,經(jīng)過一系列的轉(zhuǎn)換函數(shù),最后產(chǎn)出一個合乎js標(biāo)準(zhǔn)的AST樹,隨后生成一個合法的js代碼。因此轉(zhuǎn)換后直接執(zhí)行的代碼,比VM on VM要快2-5倍,高效的執(zhí)行速度有助于讓你的應(yīng)用或游戲展現(xiàn)流暢的極致體驗。

另外,壓縮后的Lua.js難以置信的小。這里是當(dāng)前l(fā)ua.js和lua.vm.js的對比:
文件大小 傳輸大小(gz壓縮)
lua.js 22.7K 8.3K
lua.vm.js 638K 203K

盡管當(dāng)前l(fā)ua.js還有一些功能沒有實現(xiàn)(如metatable、Lua標(biāo)準(zhǔn)庫等),但可以預(yù)見全部實現(xiàn)后的尺寸也不會有大幅的增長,基本上不會超過30K/12K。

再談?wù)撔阅埽@里使用了lua.vm.js官方的幾個benchmark代碼(稍做修改使得可以在當(dāng)前版本的lua中運(yùn)行)(lua.js和lua.vm.js均在chrome下運(yùn)行),結(jié)果如下:

lua.js lua.vm.js lua 5.2.3 luaJIT 2.0.3 Scale What it measures
Binary Trees 8.526s 10.198s 4.006s 0.731s seconds (lower numbers are better) GC Performance
Scrimark 26.98 8.84 30.52 1249.73 MFLOPS (higher numbers are better) numeric computation performance

在當(dāng)前版本中,GC僅僅比lua.vm.js略快,這是因為現(xiàn)在lua.js對于table模擬還處于較為原型的階段,沒有經(jīng)過充足的優(yōu)化。但即使這樣也比lua.vm.js更快
而在數(shù)值計算上,性能遠(yuǎn)超lua.vm.js,逼近官方lua,這同樣是在lua.js還沒有經(jīng)過充足優(yōu)化的前提下。經(jīng)過優(yōu)化,完全有超過官方Lua的可能性。

lua.js的benchmark可以在http://luajs.org上找到,lua.vm.js的benchmark在 http://kripken.github.io/lua.vm.js/lua.vm.js.html

如果你對lua.js感興趣,在這里可以下載獨(dú)立的js文件:
https://github.com/tdzl2003/lua.js
lua.js尚處于不完善狀態(tài),如果你決定嘗試使用,務(wù)必關(guān)注本項目的更新,及時替換更新的版本!

posted on 2014-11-05 20:17 天地之靈 閱讀(10123) 評論(2)  編輯 收藏 引用

評論

# re: Lua.js,一個Lua2JS編譯器,一個新的JS運(yùn)行環(huán)境下的Lua方案 2014-11-06 06:36 天地之靈

http://luajs.org

2014/11/6更新:
已修復(fù)lua,js在and、or差異上導(dǎo)致的一系列問題。
已支持metatable。
已發(fā)布部分standard lib。 TODOs中列出的部分除外。歡迎調(diào)教。發(fā)現(xiàn)BUG歡迎提出issue。

https://github.com/tdzl2003/lua.js/blob/master/stdlib.lua

另外stdlib的完整源碼發(fā)布在此處
可作為一個不錯的使用參考  回復(fù)  更多評論   

# re: Lua.js,一個Lua2JS編譯器,一個新的JS運(yùn)行環(huán)境下的Lua方案 2015-02-03 12:25 cool

很酷!持續(xù)關(guān)注1  回復(fù)  更多評論   


只有注冊用戶登錄后才能發(fā)表評論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計

常用鏈接

留言簿(3)

隨筆檔案

文章檔案

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            蜜桃av噜噜一区二区三区| 国产精品网站一区| 国产精品99久久久久久久女警| 久久阴道视频| 欧美ed2k| 最新国产成人在线观看| 亚洲国产日韩一级| 一区二区激情| 欧美日韩午夜剧场| 欧美中文在线免费| 久久青草福利网站| 欧美成人资源| 国产精品v欧美精品v日本精品动漫| 国产精品麻豆欧美日韩ww| 国产日韩一级二级三级| 91久久午夜| 亚洲欧美日韩国产另类专区| 久久久久一区二区三区| 最新国产乱人伦偷精品免费网站| 在线亚洲国产精品网站| 久久精品久久99精品久久| 欧美精品一区二区在线播放| 国产农村妇女毛片精品久久莱园子 | 欧美va亚洲va日韩∨a综合色| 免费在线欧美黄色| 一区二区三区.www| 久久一综合视频| 国产伦精品免费视频 | 亚洲精品国产精品乱码不99按摩| 亚洲一区精品视频| 欧美99久久| 香蕉免费一区二区三区在线观看 | 欧美视频不卡| 在线看片日韩| 久久国产精品久久精品国产| 亚洲二区免费| 久久精品视频免费| 欧美性视频网站| 日韩一本二本av| 欧美黑人一区二区三区| 欧美伊人影院| 国产九九精品| 亚洲欧美激情诱惑| 99re这里只有精品6| 欧美暴力喷水在线| 亚洲成色www久久网站| 久久久久久久成人| 羞羞视频在线观看欧美| 国产精品日韩在线播放| 亚洲一区二区在线视频| 99精品久久久| 欧美色区777第一页| 一区二区三区www| 日韩视频在线观看| 欧美日韩一区二| 亚洲视频欧美在线| 一区二区三区 在线观看视| 国产日韩欧美在线观看| 亚洲电影观看| 久热精品视频在线观看| 国语对白精品一区二区| 久久视频在线看| 久久久久久久一区二区| 激情婷婷久久| 蜜臀av国产精品久久久久| 久久精品道一区二区三区| 黑人巨大精品欧美黑白配亚洲| 久久精品国产综合| 久久免费视频网站| 亚洲片在线资源| 亚洲精品乱码久久久久久按摩观| 欧美好吊妞视频| 亚洲一区二区三区在线播放| 亚洲午夜免费福利视频| 国产午夜精品久久久久久免费视| 久久人人爽人人爽爽久久| 麻豆精品视频在线观看视频| 99精品欧美一区二区三区综合在线 | 亚洲精品麻豆| 国产精品99久久久久久有的能看 | 蜜月aⅴ免费一区二区三区 | 亚洲自拍偷拍福利| 精品成人一区二区三区四区| 欧美国产精品日韩| 欧美日韩一区二区高清| 久久久国产一区二区| 裸体女人亚洲精品一区| 中文日韩在线| 久久久久在线观看| 制服丝袜亚洲播放| 久久精品1区| 宅男噜噜噜66一区二区| 久久成人免费| 在线亚洲电影| 久久不射网站| 亚洲一区二区三区中文字幕在线| 午夜一区不卡| 亚洲美女电影在线| 欧美一区二区三区视频在线| 日韩午夜一区| 久久久国产成人精品| 一区二区三区**美女毛片| 久久精品久久99精品久久| 亚洲制服av| 免费高清在线一区| 亚欧美中日韩视频| 欧美视频观看一区| 亚洲福利视频网| 在线观看一区视频| 亚洲综合电影| 亚洲天堂激情| 欧美成人中文字幕| 91久久国产综合久久| 噜噜噜在线观看免费视频日韩| 一区二区三区视频在线| 久久综合网hezyo| 久久精品日产第一区二区| 欧美美女bb生活片| 欧美护士18xxxxhd| 一区福利视频| 久久不射电影网| 久久九九国产| 国产欧美亚洲视频| 亚洲影视在线播放| 亚洲欧美另类国产| 欧美视频一区二区三区在线观看| 欧美黄色免费| 亚洲人www| 欧美成人精精品一区二区频| 久久午夜电影| 韩日精品在线| 久久爱www.| 猛男gaygay欧美视频| 在线不卡中文字幕| 六月丁香综合| 亚洲国产精品免费| 99国内精品久久| 欧美日韩综合在线| 中文在线资源观看视频网站免费不卡| 一区二区三区精品久久久| 欧美三级日本三级少妇99| 一区二区欧美日韩| 校园激情久久| 一区在线影院| 欧美黑人多人双交| 夜夜狂射影院欧美极品| 欧美一二三区在线观看| 国模一区二区三区| 蜜臀久久99精品久久久久久9| 亚洲成人在线视频网站| 在线综合亚洲欧美在线视频| 国产精品私房写真福利视频| 欧美一区二区网站| 亚洲国产高清在线| 中文高清一区| 国内精品美女av在线播放| 免费一区视频| 亚洲午夜精品一区二区| 美女在线一区二区| 一片黄亚洲嫩模| 国产乱码精品一区二区三区不卡| 欧美一区二区三区喷汁尤物| 欧美激情一区二区三区成人| 亚洲天堂第二页| 狠色狠色综合久久| 欧美日本国产| 久久岛国电影| 亚洲乱码国产乱码精品精天堂| 欧美一区二区网站| 91久久线看在观草草青青| 国产精品久久久久免费a∨大胸| 久久精品人人做人人爽| 99在线热播精品免费99热| 久久尤物视频| 午夜精品久久久久久久久久久久久| 一区二区三区在线不卡| 欧美午夜三级| 嫩草国产精品入口| 久久av资源网| 中文国产一区| 亚洲欧洲日本一区二区三区| 久久久精品动漫| 亚洲一区网站| 亚洲影院在线观看| 亚洲一区二区黄| 国产欧美日韩不卡免费| 欧美xart系列在线观看| 亚洲欧美卡通另类91av| 亚洲国产高清一区| 久久亚洲视频| 欧美一区在线看| 国产精品99久久不卡二区| 亚洲国产成人精品视频| 国产亚洲一区二区精品| 欧美日韩一区不卡| 欧美女激情福利| 欧美成人一区二区三区在线观看 | 欧美日韩精品一本二本三本| 久久免费黄色| 久久久欧美一区二区|