Lua 與 Python

lua-users home
wiki

引言

Python [1] 是一種普及的程式語言。Python 與 Lua 都經常內嵌在應用程式中,以提供指令碼支援。

指令碼在遊戲中使用日益頻繁。選擇指令碼語言時,有許多因素需要考慮。基於目標平台的架構,例如電腦或遊戲主機,這可能是一個簡單的決定。 giả sử bạn có đủ khả năng tận dụng một CPU nhanh, bộ nhớ ảo và ổ cứng lưu trữ, các tài nguyên thư viện khổng lồ của Python có thể giúp hoàn thành dự án của bạn nhanh hơn. 如果 không đủ khả năng tận dụng những yếu tố đó, Python không phải là một lựa chọn vì nó khá lớn.

So sánh সাধারণ

Sau đây là một so sánh đơn giản, trong đó liệt kê những lợi thế của Python và Lua so với nhau

Python

Lua

物件導向

後續將根據 OO 模式進行比較

Python

Lua

處於模糊地帶

參考文獻

使用者意見

請不要在此開始筆戰。請隨時簡單客觀地說明你的經驗。

不復存在。在 https://lua-users.dev.org.tw/lists/lua-l/ 中搜尋「lua -w」(帶引號)。請改為參閱 DetectingUndefinedVariables。--DavidManura

這種說法是你做出決定時的奇異依據。 Python 的產生器與稍後推出的 Lua 的限制性 coroutine 相同。請見 LuaList:2002-07/msg00174.html
它們有所關聯,但並不相同。Lua 的 coroutine 較為全面。而且,我們並非完全根據此依據做出決定;這只是讓天平傾斜的問題。
Python 產生器從古至今並非與 coroutine「相同」:請見 http://www.python.org/dev/peps/pep-0342/,了解 Python 最近變更以支援 coroutine。
Python 支援極佳的 coroutine,不須採用全面性的 Stackless 路線,可使用 Codespeak 函式庫中的 greenlet(Debian 套件 python-codespeak-lib)。 -- SeanHoldsworth
但這是否真有助於遞迴產生器?請見 LuaCoroutinesVersusPythonGenerators
我將新增有關 Python 的指標態度和我的發現的註釋;好吧,Lua「參考」的是...奇怪的,在 Python 中,某人仍可相當輕鬆地複製變數

從那時起,我當然持續使用 Python。我發現 Python——因為它擁有一大套函式庫——更適合一般用途的腳本編寫和 RAD 作業。我也很習慣 Python 的語法、怪癖和所有,於是發現我的手指會很自然地以 Python 的方式做事。(我使用「。」代替「:」作為 Lua 中的方法存取器的次數,足以讓大多數人笑得喘不過氣。)但是,如果有人暗示以 Python 做任何嵌入式工作,我會笑出來。那時候,Lua 是我的首選工具。-- MichaelRichter

另請參閱


最近異動 · 喜好設定
編輯 · 歷史
最近編輯於 2018 年 9 月 19 日 下午 3:54(格林威治時間)(diff)