Philippe Lhoste

lua-users home
wiki

Philippe Lhoste 資料。

長期的 Lua 崇拜者和 Lua 郵件清單潛水員,偶爾參與...嗯,並非偶而,郵件清單的網頁介面似乎顯示我在清單的前十大貢獻者名單中...目前(2006),活動較不頻繁,許多討論都艱澀難懂,而且我有其他的興趣(但是仍然非常喜歡 Lua!)。

我如何使用 Lua?

除了第一個測試程式,例如 Hello World!我在小型工具程式中使用它,例如將 Windows 的高 ASCII(Ansi)轉換為 Mac 字元或 HTML 實體(見下文)。我不太使用 Lua 的進階功能,例如合作常式或元表(除了用於嘗試類別)。

我以 C 語言製作一個 Lua 介面,連接到客戶端提供的 DLL,以測試其提供的 API(一個位址錄)。這比起我先前製作的硬編碼 C 語言測試程式有大幅的改進,因為我可以輕鬆又快速地(無需編譯)變更測試程式、驗證錯誤是否已排除,等等。有朝一日我會撰寫相關內容,因為這是一個絕佳的學習經驗,而且我有些想法想要分享。

我也開始製作一個 Lua Win32 程式庫。這是一個浩大的工作(待執行),而且可能永遠持續進行中。

我以 Lua 編寫一套指令碼,用於處理使用分隔欄位(Excel 或 Access 輸出)的郵遞區號。這些指令碼可以將名字和姓氏分開、將名字正規化(將字首大寫、加入遺漏的法語重音)、將門牌號碼和道路名稱分開、將道路名稱正規化以符合目標城鎮,等等。也會將這些資料格式化,以製作編排標籤(使用僅接受固定寬度非圖形 Dos ASCII 資料的快速點陣印表機列印)。這是使用 Lua 所完成的最全面工作,包含許多功能的實用運用,例如將函式放入資料陣列的能力。

我製作了一個小型的 [Lua 網頁],在其中提供 MSVC++6 專案來編譯 Lua,以及 Lua 4.0 的 Windows 二進位檔(早於官方版本)。我也製作了 Lua 5.0 二進位檔。另外還有一個小型套件:Lua.exe、LuaC.exe,以及包含索引的手冊,適用於測試和執行小型工具程式。可以在 [我的法文網站] 下載檔案

程式碼範例

我計畫透過程式碼片段,等等,來改善此網頁。目前,可以在 PhiLhoSoftLuaSamples 網頁找到程式碼片段(嚴重過時!)。

我在 wiki 上傳了許多我撰寫的小型 Lua 工具程式。以下是其中大部分程式

字元編碼與解碼

檔案潤飾

Quines

其輸出為程式原始碼的程式...

傾印物件

在長時間間隔後,回到嚴肅的 Lua 程式設計... (2006/07/13)

這個程式會傳回「任何」Lua 物件的文字表示,包含表格(以及巢狀表格)。函式不會反編譯(這當然的)。它嚴格遵循真實的表格建構語法,因此 Lua 可以重新剖析結果以重新建立物件,至少在沒有複雜物件(函式、使用者資料...)時可以這樣做。它會正確處理參照,迴圈(ref. b 為 ref. a)例外。

編輯(2006/11/07):我從「裸露」字串鍵中排除關鍵字(v5.1)。我發現可以用 string.dump 傾印函式,但我應該將結果編碼(例:用 Base64)成 Ascii 進行清理,而且無論如何,當載入結果時,都應該對函式進行解碼。編輯(2007/03/15):針對空表的特殊簡潔處理方式。並修正 tostring 結果周圍引號的一個錯誤(「foo'」)。

其他

其他/個人沙盒

舊簽名...

--=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=--
Philippe Lhoste (Paris -- France)
Professional programmer and amateur artist
Programmeur professionnel et artiste amateur
http://Phi.Lho.free.fr
--=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=-=#=--

我可以在外部圖片建立連結! 現在,也可以在 Wiki 內部建立連結! (自畫像,用小丑顏色...)


我將這段文字從 LearningLua 頁面搬移到這裡。

Lua 觀念入門

由於新手不太可能使用 5.0 版,且 5.0 版的語法尚未最後底定,因此,我不認為將新的 for 語法放在這裡是個好主意。任何學習教材都應該與目前穩定/已發行的版本有關。 --NDT

RecentChanges · 偏好設定
編輯 · 歷史記錄
最後編輯時間:格林威治標準時間 2008 年 2 月 22 日 上午 11:29 (diff)