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

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>
            亚洲国产99精品国自产| 欧美系列亚洲系列| 久久影院午夜论| 亚洲私人影院在线观看| 亚洲人永久免费| 韩国精品一区二区三区| 国产欧美日韩综合一区在线观看| 欧美日韩国产另类不卡| 欧美视频免费在线| 欧美午夜精品久久久久久孕妇| 欧美激情第9页| 欧美日韩不卡| 国产亚洲福利社区一区| 激情久久综艺| 一本色道久久综合亚洲精品不卡| 亚洲午夜视频在线| 久久久成人精品| 亚洲激情中文1区| 一区二区av在线| 欧美在线www| 欧美大片免费| 国产精品永久免费视频| 亚洲第一色中文字幕| 中日韩男男gay无套| 久久久综合免费视频| 亚洲国产日韩欧美在线图片| 亚洲免费影院| 亚洲高清色综合| 欧美一区二区啪啪| 久久亚洲精品一区二区| 欧美成人精品在线播放| 香蕉成人久久| 国产日韩欧美亚洲一区| 香港久久久电影| 亚洲日本理论电影| 欧美成人免费在线观看| 亚洲国产精品一区二区久| 欧美在线观看网址综合| 亚洲一区精品电影| 国产精品毛片在线看| 亚洲一区二区在线免费观看视频| 欧美激情一二三区| 欧美.日韩.国产.一区.二区| 国语自产精品视频在线看抢先版结局 | 99视频日韩| 欧美日韩一本到| 欧美一区二区啪啪| 亚洲图片欧洲图片日韩av| 欧美视频导航| 亚洲制服少妇| 欧美一区二区视频在线观看| 狠狠色狠狠色综合| 女人色偷偷aa久久天堂| 欧美精品 日韩| 亚洲主播在线| 久久国产乱子精品免费女| 最新日韩欧美| 亚洲免费激情| 亚欧成人精品| 亚洲图片欧美日产| 久久国产免费看| 午夜精品久久久久久久蜜桃app| 欧美亚洲尤物久久| 一本大道久久精品懂色aⅴ| 美女主播精品视频一二三四| 一区二区三区亚洲| 一区二区三区久久精品| 影音先锋亚洲电影| 亚洲视频电影图片偷拍一区| 亚洲国产经典视频| 久久精品在线观看| 欧美在线首页| 国产欧美va欧美不卡在线| 99国产精品国产精品久久| 在线 亚洲欧美在线综合一区| aaa亚洲精品一二三区| 91久久久久| 麻豆av福利av久久av| 欧美国产日韩一区二区在线观看| 国产精品综合av一区二区国产馆| 日韩视频免费在线| 在线一区欧美| 欧美喷水视频| 亚洲第一区色| 日韩亚洲在线| 欧美婷婷久久| 欧美一区二区三区久久精品茉莉花 | 久久综合久久88| 一区二区在线观看视频| 免费中文字幕日韩欧美| 毛片基地黄久久久久久天堂| 亚洲欧美国产制服动漫| 亚洲男女毛片无遮挡| 欧美三级精品| 性做久久久久久| 欧美mv日韩mv国产网站| 亚洲成色777777在线观看影院 | 亚洲尤物在线视频观看| 国产精品magnet| 欧美一区二区女人| 亚洲精品视频免费在线观看| 欧美在线free| 亚洲视频专区在线| 国内精品视频在线观看| 欧美性开放视频| 欧美国产免费| 久久午夜国产精品| 午夜日本精品| 亚洲一区在线观看视频 | 亚洲毛片一区二区| 国产亚洲精品bt天堂精选| 欧美午夜影院| 欧美日韩在线播| 国产精品成人在线| 欧美午夜视频网站| 欧美色精品在线视频| 欧美11—12娇小xxxx| 久久婷婷激情| 欧美激情1区| 欧美了一区在线观看| 亚洲综合首页| 中文久久乱码一区二区| 最新高清无码专区| 亚洲精品欧美激情| 亚洲欧美日韩电影| 久久国产一二区| 蜜桃av一区二区| 亚洲精品少妇网址| 一区二区三区高清| 亚洲自啪免费| 欧美大片第1页| 亚洲精品在线观看视频| 99热这里只有成人精品国产| 午夜久久电影网| 欧美成人精品高清在线播放| 欧美视频在线观看| 激情综合五月天| 亚洲天堂成人在线观看| 久久午夜国产精品| 国产精品99久久久久久有的能看| 久久久www| 国产亚洲精品久久久久婷婷瑜伽| 亚洲人午夜精品| 久久久免费av| 亚洲欧美偷拍卡通变态| 欧美日韩精品久久久| 亚洲国产一区二区三区高清| 欧美在线免费| 一区二区三区久久| 欧美日韩在线观看一区二区| 亚洲激情婷婷| 麻豆亚洲精品| 久久综合色综合88| 亚洲大片精品永久免费| 久久青草久久| 久久久久久久成人| 亚洲成色www久久网站| 中文网丁香综合网| 欧美日韩亚洲一区二区三区在线| 亚洲毛片一区| 亚洲一区二区三区在线| 国产欧美精品xxxx另类| 久久不射网站| 久久亚洲影音av资源网| 日韩午夜剧场| 亚洲欧美日韩精品久久久久| 国产欧美日韩另类视频免费观看| 欧美一区日韩一区| 美女国内精品自产拍在线播放| 曰本成人黄色| 国产精品99久久不卡二区| 国产视频在线观看一区二区三区| 国产日韩精品在线| 男人插女人欧美| 国产精品久久久对白| 久久久水蜜桃av免费网站| 免费日韩av| 欧美一区二区三区在线视频| 久久伊人精品天天| 久久不见久久见免费视频1| 欧美精品久久久久久久久老牛影院| 亚洲免费小视频| 欧美日本精品一区二区三区| 久久精品免视看| 国产精品一区二区久久精品| 亚洲电影在线观看| 亚洲国产精品va在线看黑人动漫 | 亚洲欧美日韩成人高清在线一区| 久久久久一区| 久久久精品一品道一区| 国产欧美精品久久| 亚洲男女自偷自拍| 久久er99精品| 国产一区视频观看| 欧美伊人久久久久久午夜久久久久 | 91久久久久久久久久久久久| 久久国产精品99久久久久久老狼| 亚洲欧美综合精品久久成人| 国产精品综合| 亚洲欧美日产图|