Pluto 函式庫

lua-users home
wiki

Pluto 是 Lua 的重負載持續性函式庫。

(有關函式庫改良版本,請見:TamedPluto,有關 Lua 5.2 的重寫/移植,請見:[Eris])

網站: http://luaforge.net/projects/pluto/。(舊版本位於不同的位置 [1]。)

說明: Pluto 是讓使用者可以將「Lua universe」中任意大量的區段寫入平面檔案,以及稍後將其讀回至相同或不同的 Lua universe 中的函式庫。會妥善處理物件參照,因此檔案會包含重建問題物件所需的一切內容。

Pluto 具有下列主要特色

如需更多資訊,請參閱 README 檔案。

相依性: Pluto 2.0 需要 Lua 5.1。Pluto 1.2 需要 Lua 5.0.x,其中 x 是 2 或更新版本。如果您有 Lua 5.0 或 Lua 5.0.1,您需要套用官方 Lua bug 頁面上所列的 pc patch,否則在未持續的執行緒從函式傳回時,您將會在 luaV_execute 中收到斷言。強烈建議遭遇困難的使用者在除錯模式中編譯時,將 llimits.h 中的 lua_assert 定義為有用的東西,以擷取 Pluto 和 Lua 的斷言。

連絡方式: 問題、意見、錯誤回報、功能要求、死亡威脅和巧克力碎片餅乾食譜,請寄送至 mailto:sneftel.at.gmail.dot.com

作者: BenSunshineHill

使用者意見

Pluto 對詞彙封閉元件的行為為何?

簡而言之,正確。

具有詞彙範圍的變數是否持續保留,此外變數與函式之間的關係是否也持續保留?

是的。

例如,多個函式可能會存取相同的詞彙範圍變數。如果這些函式是持續的並已還原,則它們是否仍然可在同一個變數上一起運作?

見鬼,當然可以。

如果是,要如何進行?會使用除錯介面嗎?

現在會適當處理它們。變更十分簡單。

哦,而且 Pluto 沒有在任何地方使用除錯介面(除非它是盡可能保持除錯介面正常運作)。相較之下,它直接調整內部元件。這麼做對 Pluto 來說很方便,因為我已經這樣做,所以您不必這樣做。;)

使用者資料和輕量使用者資料呢?

這些可以按字面意思持續保留,或者您可以提供持續/取消持續函式,來處理 i.e. 使用者資料參照 c-ptr 或必須另行準備的情況。


最近變更 · 偏好設定
編輯 · 歷史
最後編輯時間為 2013 年 9 月 23 日,凌晨 4:37 GMT (diff)