luapython
A. python和lua哪個用處范圍廣或者更實用,再或者更容易學= =
肯定是python廣泛,python是跨平台通用型語言,什麼都可以做,用最多的是linux下寫腳本以及網站後台。lua基本被用作嵌入式腳本,比如游戲人物流程。
從頭學肯定是python方便,如果有c的基礎,可能看lua更順眼。
B. Python相比Lua做游戲腳本有哪些優勢和劣勢
這是國外的一個程序員寫的比較:
在游戲中使用選擇lua,有可能是因為lua稍比python更高效一些,還有就是lua調用c是很方便的
C. 插件完全可以用python嘛 非要用什麼lua
因為lua解釋器小巧。python 解釋器體積很大(相對於lua來說)如果再加上其他第三方模塊就更大,當然功能比lua要強。但是作為嵌入式語言更多人選擇lua。
D. python 如何實現類似lua中的 a = a or 0,即第一次聲明a的時候就已經可以使用此語法了。在python中會報錯
這是lua的語法or and的特殊之處
a and b 若a為真 則返回b 若a為假 則返回a本身
a or b 若a為真 則返回a 若a為假 則返回b
所以 c = a or b 對應的python語句是
if a:
c = a
else:
c = b
python很久沒用了 不知道有沒記錯
E. lua和python誰更適用於嵌入MMORPG
預計新項目會選擇lua或python之一作為游戲的腳本語言。以前草草地接觸過這兩門語言,對於語法,以及嵌入進C/C++程序都有點感性上的認識。可能是受《UNIX編程藝術》中KISS原則的影響,現在總喜歡簡潔的東西。所以我個人比較偏向於使用lua。
這兩天翻了下網路上的資料,在lua的wiki上看到一篇比較lua和python的文章,草草地翻譯出要點:
Python:
1. 擴展庫很多,資料很多
2. 數值計算比較強大,支持多維數組,而lua沒有數組類型
3. 本身帶的c類型(?)支持處理動態鏈接庫,不需要進行C封裝(C擴展)
4. 遠程調試器,似乎lua擴展工具支持
5. 自然語言似的語法
6. 對於string和list的支持,lua可以通過擴展庫實現
7. 對unicode的支持
8. 空格敏感(代碼不忽略空格),這其實可以使python的代碼風格看起來更好一點
9. 內建位操作,lua可以通過擴展庫支持
10.語言本身對錯誤的處理要好些,可以有效減少程序錯誤
11.初級文檔比lua多
12.對面向對象支持更好
Lua:
1. 比python小巧很多(包括編譯出來的運行時庫)
2. 佔用更小的內存
3. 解釋器速度更快
4. 比python更容易集成到C語言中
5. 對於對象不使用引用計數(引用計數會導致更多的問題?)
6. lua早期定位於一種配置語言(作為配置文件),因此比起python來更容易配置數據
7. 語言更漂亮(nice)、簡單(simple)、強大(powerful)。
8. lua支持多線程,每個線程可以配置獨立的解釋器,因此lua更適合於集成進多線程程序
9. 對空格不敏感,不用擔心編輯器會將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的支持更適用於嵌入進游戲,雖然python也有,但是並沒有包含進核心模塊
3.Python was a language better suited to Game AI
本來想去找點對於python的正面資料(嵌入進游戲這方面),但是居然沒找到。客觀地說如果單獨用python做應用,python還是很有優勢。現在心意已決,應該向leader推薦lua。
ps,希望能補充以上兩種語言的特點。
F. Python,Lua 哪個適合做繪圖軟體的插件腳本語言
個人以為,LUA 更適合。
G. 學好LUA和PYTHON語言需要什麼樣的基礎,最好是給出參考書目,謝謝,30分~
lua的資料比較少,買本《Programming in Lua》的第二版中文版看看就行了。測試的話看你程序怎麼寫,反正lua也有自己的解釋器。
H. Python和Lua是什麼
Python
Python(英語發音:/ˈpaɪθən/), 是一種面向對象、解釋型計算機程序設計語言,由Guido van Rossum於1989年底發明,第一個公開發行版發行於1991年,Python 源代碼同樣遵循 GPL(GNU General Public License)協議。Python語法簡潔而清晰,具有豐富和強大的類庫。它常被昵稱為膠水語言,能夠把用其他語言製作的各種模塊(尤其是C/C++)很輕松地聯結在一起。常見的一種應用情形是,使用Python快速生成程序的原型(有時甚至是程序的最終界面),然後對其中有特別要求的部分,用更合適的語言改寫,比如3D游戲中的圖形渲染模塊,性能要求特別高,就可以用C/C++重寫,而後封裝為Python可以調用的擴展類庫。需要注意的是在您使用擴展類庫時可能需要考慮平台問題,某些可能不提供跨平台的實現。
Lua
Lua 是一個小巧的腳本語言。是巴西里約熱內盧天主教大學(Pontifical Catholic University of Rio de Janeiro)里的一個研究小組,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所組成並於1993年開發。 其設計目的是為了嵌入應用程序中,從而為應用程序提供靈活的擴展和定製功能。Lua由標准C編寫而成,幾乎在所有操作系統和平台上都可以編譯,運行。Lua並沒有提供強大的庫,這是由它的定位決定的。所以Lua不適合作為開發獨立應用程序的語言。Lua 有一個同時進行的JIT項目,提供在特定平台上的即時編譯功能。
I. 游戲腳本語言,是不是lua超越python了
哪個語言好 哪個語言不好 都是不客觀的,片面的
但是在實際應用上lua確實比python更加普遍,只是因為更適合
lua本身的定位 就是嵌入其他程序,完成一部分的邏輯的功能 而本身不提供強大的機制,因此lua本身就只有200K左右
而python的定位則完全相反,python需要能獨立完成所有工作,因此它的定位是大而全,不同於小而精的lua,它的大小 有好幾十M,這樣的大小,對於大部分的游戲而言,不能被接受,所以lua使用的更多