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

loop_in_codes

低調(diào)做技術(shù)__歡迎移步我的獨(dú)立博客 codemaro.com 微博 kevinlynx

lua和python誰更適用于嵌入MMORPG?

 

預(yù)計(jì)新項(xiàng)目會選擇lua或python之一作為游戲的腳本語言。以前草草地接觸過這兩門語言,對于語法,以及嵌入進(jìn)C/C++程序都有點(diǎn)感性上的認(rèn)識。可能是受《UNIX編程藝術(shù)》中KISS原則的影響,現(xiàn)在總喜歡簡潔的東西。所以我個人比較偏向于使用lua。

 

這兩天翻了下網(wǎng)絡(luò)上的資料,在lua的wiki上看到一篇比較lua和python的文章,草草地翻譯出要點(diǎn):

Python:
1. 擴(kuò)展庫很多,資料很多
2. 數(shù)值計(jì)算比較強(qiáng)大,支持多維數(shù)組,而lua沒有數(shù)組類型
3. 本身帶的c類型(?)支持處理動態(tài)鏈接庫,不需要進(jìn)行C封裝(C擴(kuò)展)
4. 遠(yuǎn)程調(diào)試器,似乎lua擴(kuò)展工具支持
5. 自然語言似的語法
6. 對于string和list的支持,lua可以通過擴(kuò)展庫實(shí)現(xiàn)
7. 對unicode的支持
8. 空格敏感(代碼不忽略空格),這其實(shí)可以使python的代碼風(fēng)格看起來更好一點(diǎn)
9. 內(nèi)建位操作,lua可以通過擴(kuò)展庫支持
10.語言本身對錯誤的處理要好些,可以有效減少程序錯誤
11.初級文檔比lua多
12.對面向?qū)ο笾С指?

Lua:
1. 比python小巧很多(包括編譯出來的運(yùn)行時(shí)庫)
2. 占用更小的內(nèi)存
3. 解釋器速度更快
4. 比python更容易集成到C語言中
5. 對于對象不使用引用計(jì)數(shù)(引用計(jì)數(shù)會導(dǎo)致更多的問題?)
6. lua早期定位于一種配置語言(作為配置文件),因此比起python來更容易配置數(shù)據(jù)
7. 語言更漂亮(nice)、簡單(simple)、強(qiáng)大(powerful)。
8. lua支持多線程,每個線程可以配置獨(dú)立的解釋器,因此lua更適合于集成進(jìn)多線程程序
9. 對空格不敏感,不用擔(dān)心編輯器會將tab替換成空格

Useful Comments:
1. Everything is an object allocated on the heap in Python, including numbers. (So 123+456 creates a new heap object).
2. lua對于coroutine的支持更適用于嵌入進(jìn)游戲,雖然python也有,但是并沒有包含進(jìn)核心模塊

3.Python was a language better suited to Game AI

 

本來想去找點(diǎn)對于python的正面資料(嵌入進(jìn)游戲這方面),但是居然沒找到??陀^地說如果單獨(dú)用python做應(yīng)用,python還是很有優(yōu)勢。現(xiàn)在心意已決,應(yīng)該向leader推薦lua。

 

ps,希望能補(bǔ)充以上兩種語言的特點(diǎn)。

posted on 2008-05-06 17:37 Kevin Lynx 閱讀(8589) 評論(15)  編輯 收藏 引用 所屬分類: game develop

評論

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-06 18:03 劍孤寒

正在用lua做游戲,過來說兩句:

2. 數(shù)值計(jì)算比較強(qiáng)大,支持多維數(shù)組,而lua沒有數(shù)組類型
-> lua中的table是可以當(dāng)數(shù)組類型使用的
6. 對于string和list的支持,lua可以通過擴(kuò)展庫實(shí)現(xiàn)
->lua是有string的
8. lua支持多線程,每個線程可以配置獨(dú)立的解釋器,因此lua更適合于集成進(jìn)多線程程序
->lua本身是不支持多線程,在lua里這個東東叫做協(xié)同程序

用lua做游戲最大的缺點(diǎn)是不好把程序中的類(包括各種繼承關(guān)系,以及在腳本里繼承C++中的類)導(dǎo)到腳本里(當(dāng)初為了解決這個問題著實(shí)花了不少時(shí)間),如果能解決這個問題lua絕對比python更適合做游戲^_^  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-06 19:15 Kevin Lynx

@劍孤寒
貌似有個tolua++可以很輕松地解決這個問題。  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-07 00:15 Xw.Y

期待項(xiàng)目后的Review~稍稍接觸過一點(diǎn)lua和python。。。個人胡亂猜想的感覺是,如果是嵌入MMORPG,取決于用腳本做什么,腳本對用戶開放程度,腳本和代碼互相依賴的程度等,就個人目前的認(rèn)知。。。Lua大優(yōu)于python。 (mail & gtalk: xiaowen dot yan [at] gmail dot com)  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG?[未登錄] 2008-05-07 15:04 沐楓

腳本的可控程度,復(fù)雜度等等,更容易影響語言的選擇.  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-07 15:24 Qestion

看了stackless python 么?  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-07 16:06 Kevin Lynx

@Qestion
Stackless Python is an enhanced version of the Python programming language. It allows programmers to reap the benefits of thread-based programming without the performance and complexity problems associated with conventional threads. The microthreads that Stackless adds to Python are a cheap and lightweight convenience which can if used properly, give the following benefits:
Improved program structure.
More readable code.
Increased programmer productivity.

似乎很有意思  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-08 02:20 test

個人認(rèn)為,如果就這2種語言選擇的話,lua是唯一可能的,用python嵌入MMORPG是給自己找麻煩
我剛開始面臨選擇的時(shí)候是先接觸的python,用了python編程確實(shí)很好很強(qiáng)大,可一嵌入c++的時(shí)候發(fā)現(xiàn)個很大的問題,所有的api都少了個印象中應(yīng)該有的解釋器指針。。沒有這個指針意味著你的整個程序里面只能有一個解釋器,這在多線程比如服務(wù)器的時(shí)候你有膽量用它么,雖然python有API解決這一問題,但遠(yuǎn)不直觀,方便。
后來接觸lua,也是很牛B,跟C++的交互幾乎很完美(當(dāng)然你不能指望一種語言能無縫嵌入另外一種語言),而且lua每個解釋器都由一個指針代表,意味著你能在程序中使用N多的解釋器而互不干擾,這才是lua方便多線程嵌入編程的真正原因,而不是上面那位說的“協(xié)同程序coroutins”
如果讓我選擇我寧愿lua內(nèi)核直接支持面向?qū)ο蠖灰猚oroutins,當(dāng)你用一種腳本嵌入你的游戲的時(shí)候你會希望你的一些小的甚至大點(diǎn)的工具也能用這種語言寫,而沒有方便的面向?qū)ο缶幊虝屇愫茈y受,這也是大家認(rèn)為python適合做大些的軟件而lua不適合的原因。
ps. python雖然本身對類完美支持,但是它的類跟c++的類進(jìn)行交互嵌入并不比lua方便,印象中反而更麻煩
當(dāng)然,選擇lua還有其他一些公認(rèn)的原因,小巧,快速等等  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-08 09:22 Kevin Lynx

@test
感謝的經(jīng)驗(yàn)分享,現(xiàn)在選擇基本明了了,選lua也符合我自己的美學(xué)觀念。:D  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-05-08 14:15 zhiyong

lua 和 python 是不同的語言,各有長處、短處,沒有最適合MMORPG的腳本語言,只有最適合具體應(yīng)用的腳本語言。
非要扯這個【最】有意思么?

to: 樓上的樓上

對于你碰到找不到“應(yīng)該有的解釋器指針”這個問題,我不知道說什么才好,難道你的解釋器是同時(shí)被多個線程使用的?所以你才需要多個解釋器實(shí)例吧?  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-11-01 16:22 suxiaojack

多個解釋器有好處也有壞處。好處顯而易見,直接就是多線程了。壞處也是多線程帶來的,各個解釋器交互數(shù)據(jù)的問題。但是開啟多解釋器的進(jìn)程是可以負(fù)責(zé)協(xié)同這些解釋器,以及其中的數(shù)據(jù)的。這個比直接用Lua本身的協(xié)同要方便操作些。  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2008-11-08 09:17 zhaojs

lua可以一個進(jìn)程加載多個引擎環(huán)境,并發(fā)執(zhí)行多個腳本.可以用硬件資源減少軟件開發(fā)復(fù)雜度和軟件開發(fā)成本.

python一個進(jìn)程只能加載單個引擎環(huán)境,它建議多進(jìn)程實(shí)現(xiàn)并發(fā).單個進(jìn)程實(shí)現(xiàn)多線程是采用python自己的虛擬機(jī),如果調(diào)用長時(shí)間阻塞的C/C++函數(shù),那就是利用不到python的虛擬機(jī)了,所以C/C++擴(kuò)展必須全部為異步執(zhí)行的,python的虛擬機(jī)非常優(yōu)秀,單引擎環(huán)境也可以節(jié)省資源開銷. 不過付出的代價(jià)就是更復(fù)制的軟件復(fù)雜度和更高的軟件開發(fā)成本.

個人感悟:社會分工合作可以減少總成本提高生產(chǎn)效率,這是商業(yè)存在的意義. 暴雪選擇了lua,符合非常符合商業(yè)規(guī)則,是硬件和軟件投入的中庸之道.對暴雪來說,把部分壓力轉(zhuǎn)移出去給了硬件.對運(yùn)營商來說,需要更多的硬件投入,但可以獲得更多的上帝感覺.  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2009-03-20 10:09 nopython

EVE online客戶端用了是python  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2010-03-22 18:52 aydge

請問樓長的,暴雪的lua和運(yùn)營商有什么關(guān)系呢,客戶端執(zhí)行而已。

引擎端不可能用lua,因?yàn)闆]有硬件能支持那么多l(xiāng)ua線程。  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2010-03-22 20:48 Kevin Lynx

@aydge
lua里的線程并非OS里的線程。大家都知道的WOW里的LUA,用于其客戶端的UI擴(kuò)展制作。本文提到的應(yīng)用主要集中于服務(wù)器端的邏輯擴(kuò)展,如任務(wù)、劇情等。  回復(fù)  更多評論   

# re: lua和python誰更適用于嵌入MMORPG? 2014-02-26 14:17 sthouwu

現(xiàn)在都是用Lua了吧。面向?qū)ο笫裁吹牟皇菃栴}了  回復(fù)  更多評論   

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            亚洲精品在线看| 性欧美8khd高清极品| 欧美精品一区二| 欧美在线精品免播放器视频| 一本久久综合亚洲鲁鲁五月天| 猛男gaygay欧美视频| 欧美成人精品一区二区| 欧美专区第一页| 亚洲三级电影在线观看| 99精品国产高清一区二区| 亚洲国产日韩欧美在线动漫| 亚洲精品视频在线观看免费| 精品成人国产在线观看男人呻吟| 亚洲国产精品美女| 亚洲国产精品一区二区www| 亚洲乱码国产乱码精品精天堂| 亚洲国产精品美女| 欧美激情一区二区久久久| 欧美第十八页| 欧美人体xx| 国产偷久久久精品专区| 国产一区二区三区最好精华液| 亚洲国产成人精品久久| 一区在线播放| 亚洲一区欧美激情| 欧美在线高清| 亚洲国产一区二区三区高清| 免费不卡在线观看| 亚洲精品国产欧美| 伊人成综合网伊人222| 亚洲男女自偷自拍图片另类| 一本一道久久综合狠狠老精东影业| 亚洲精品视频免费观看| 一区二区日本视频| 麻豆精品在线观看| 欧美绝品在线观看成人午夜影视 | 一区二区三区四区五区精品视频| 一本色道久久综合亚洲精品高清| 亚洲欧美另类久久久精品2019| 欧美一级大片在线观看| 久久久久免费| 亚洲在线观看| 免费在线国产精品| 国内久久精品| 亚洲天堂第二页| 亚洲国产小视频在线观看| 亚洲午夜性刺激影院| 欧美第十八页| 国产在线观看精品一区二区三区| 亚洲一区二区三区在线播放| 美腿丝袜亚洲色图| 欧美中文字幕精品| 欧美性猛交视频| 日韩午夜av电影| 久久综合九色九九| 欧美激情亚洲精品| 久久久久国产精品www| 欧美午夜一区| 亚洲一区视频| 亚洲国内精品在线| 欧美福利电影网| 狠狠色综合网| 久久久久久香蕉网| 亚洲综合精品| 国产精品影片在线观看| 这里只有精品丝袜| 一区二区免费看| 欧美精品免费播放| 在线一区观看| 亚洲美女在线一区| 国产精品成人aaaaa网站| 亚洲人成网在线播放| 亚洲国产91精品在线观看| 久久男人av资源网站| 在线成人www免费观看视频| 久久福利视频导航| 亚洲国产欧美精品| 免费黄网站欧美| 亚洲在线一区二区| 艳妇臀荡乳欲伦亚洲一区| 欧美成人高清视频| 亚洲午夜国产一区99re久久| 91久久综合| 欧美午夜片在线观看| 在线视频一区观看| 欧美午夜电影一区| 欧美国产第一页| 国产美女精品视频| 亚洲一区影音先锋| 亚洲成色www8888| 欧美日韩一区自拍| 亚洲综合首页| 久久视频一区二区| 亚洲国产成人在线播放| 亚洲精选视频免费看| 欧美日韩成人一区二区| 欧美在线www| 久久精品国产精品亚洲综合| 亚洲精品一区二区在线观看| 亚洲激精日韩激精欧美精品| 国产精品久久久一区麻豆最新章节| 亚洲一区二区三区四区五区午夜| 久久国产日韩| 亚洲人成网站在线播| 亚洲自拍偷拍一区| 国产一区二区三区久久| 亚洲乱码国产乱码精品精 | 美玉足脚交一区二区三区图片| 欧美成人一区二免费视频软件| 亚洲精品小视频| 羞羞视频在线观看欧美| 在线播放不卡| 小黄鸭精品aⅴ导航网站入口| 在线观看亚洲视频| 亚洲欧美日韩国产| 亚洲大胆视频| 久久国产精品高清| 一区二区三区精品视频| 久久亚洲一区| 亚洲一二三四久久| 欧美激情视频一区二区三区在线播放| 亚洲一区二区三区免费观看| 欧美成人精品在线观看| 性感少妇一区| 国产精品亚洲综合天堂夜夜| 欧美黑人在线观看| 一色屋精品视频在线观看网站| 亚洲国产一区视频| 亚洲激情女人| 欧美在线|欧美| 久久久久国产精品人| 欧美日韩国产成人在线观看| 欧美亚洲网站| 欧美色图五月天| 亚洲黄色一区| 亚洲国产成人高清精品| 久久久国产精品一区二区中文| 午夜精品成人在线视频| 国产精品成人播放| 亚洲精品一二| 亚洲性xxxx| 欧美日韩和欧美的一区二区| 亚洲国产一区二区三区在线播| 永久555www成人免费| 久久久青草婷婷精品综合日韩| 亚洲一区二三| 国产欧美日韩另类视频免费观看| 日韩午夜中文字幕| 午夜欧美大片免费观看| 亚洲大片在线| 国产欧美 在线欧美| 亚洲日本理论电影| 亚洲免费av片| 欧美成人免费在线| 亚洲欧洲日本在线| 亚洲蜜桃精久久久久久久| 欧美另类99xxxxx| 亚洲激情视频网| 亚洲制服av| 国产精品亚洲а∨天堂免在线| 欧美一区91| 久久久久久亚洲综合影院红桃| 在线观看国产精品网站| 久久久久久网址| 99国产精品国产精品久久| 国产精品99久久久久久人| 国产精品一区二区三区观看| 亚洲在线1234| 性欧美xxxx大乳国产app| 欧美激情精品久久久久久| 久久久人成影片一区二区三区| 欧美三级在线| 99re6这里只有精品| 尤妮丝一区二区裸体视频| 蘑菇福利视频一区播放| 亚洲乱码日产精品bd| 欧美在线中文字幕| 精品69视频一区二区三区| 免费成人毛片| 亚洲三级色网| 久久婷婷一区| 亚洲免费高清| 激情综合在线| 亚洲欧美日韩一区二区| 免费在线看成人av| 亚洲欧美日韩天堂| 亚洲高清电影| 国产欧美日韩在线| 欧美成人精品一区| 久久免费视频在线| 日韩写真视频在线观看| 欧美大胆成人| 性色av一区二区三区| 一本不卡影院| 国产精品毛片高清在线完整版| 欧美电影打屁股sp| 亚洲精品一区在线观看香蕉| 欧美a级一区| 久久精品一区二区三区不卡| 亚洲精品黄色|