Vis Lua 實作

lua-users home
wiki

這是關於 VisLua 實作中各種問題的一些重點。

GUI 函式庫

GUI 函式庫有數百種 [1],但很少有好的可移植、維護良好的函式庫。以下是幾個選擇:-

我建議使用 wxWindows,因為它有龐大的小工具組且可移植性很高。目前正在進行繫結作業 [10],使用自訂繫結程式。另一種選擇是與 wxPython 一起提供的 SWIG 繫結 [11]。這些繫結程式可以修改後搭配 LuaSWIG [12] 使用,並可隨著 wxWindows 和 wxPython 更新而更新。

關於程式碼風格的注意事項

所有程式碼應儘可能具有可移植性且有完善的記錄。這需要進一步的討論。大部分程式碼可能會用於 Lua 的 ANSI C 編寫,以協助提高可移植性。

wxWindows 對使用 C++有一些指引 [13],例如不使用樣板等。若要針對 GUI 使用 wxLua,且可移植性為首要考量,請留意這些指引。

語法標記

未修改的 Lua 語法標記可在 wxLua 中透過 Scintilla 編輯器運作 [14]。不支援 Scintilla 的平台可以使用文字編輯器。

有關 Lua 問題的注意事項

Lua 這個程式語言有一些問題,例如人們喜歡修改和嵌入它。

這些問題可透過重新編譯 wxLua 繫結程式來解決,VisLua,以及除錯繫結程式,讓其符合用戶端應用程式。這些繫結程式的包裝程式可以讓您設定任何語法變更。

除錯器

結構

請參閱 VisLuaGlossary,了解所有令人困惑的術語。

+--------------------------------+
|  application (C/C++/Lua/etc)   |
|                                |
+ +-------------------+ +--------+
| | debug server core | | Lua VM |
+-+-------------------+-+--------+
         |
         | <-- debug link
         |
+--------------------------------+
| | debug client core | | Lua VM |
| +-------------------+ +--------|
|                                |
| debug client w/ UI             |
+--------------------------------+

       *>8^)-|=<  user

概念驗證

我敲了一個應用程式,讓您可以透過 Telnet 連線進入 Lua 工作階段,就像您在執行主控台一樣。請在開發人員清單上提供回饋意見,不要在此處提供。

檔案:wiki_insecure/users/ntrout/vislua/vlds_test.zip

關於實作的意見

偶爾會移除意見,因為已在 VisLua-dev 郵件清單上討論過。


最新變更 · 喜好設定
編輯 · 歷史
最後編輯 2003年02月12日 晚上 8:13 GMT (diff)