我正在用C++開發用於印刷電路板和原理圖(又名EDA CAD)的計算機輔助設計軟件包。它使用Lua來處理一些特定的事情,但我想擴展Lua的角色,以便實現大部分的用戶界面邏輯。如何設計CAD包裝的結構?
我想重新建立的方式,它可以讓人們通過編輯的Lua很容易地改變用戶界面行爲的內部,也可以增加全新的功能。
的問題是,短期暴露某種巨大的API來的Lua代碼的,我想不出一個好辦法做到這一點。我懷疑一個龐大的API,帶有一個我能想到的所有功能的函數可能是一個糟糕的設計。我如何設計一個讓用戶實現我從未想過的事情的系統?
有沒有一本很好的文檔或我可以閱讀的書,或者是一個人們談論這類事情的論壇。我一直在尋找並思考好幾個月,而我仍然不確定答案是什麼。
順便說一句,該項目被稱爲LiquidPCB。
非常感謝
雨果
我的問題是關於Lua的問題,關於應用程序的*結構更多。我可以使用Lua,Python或C++。問題的確是:「應用程序和插件之間的界面應該是什麼樣的?」 – Rocketmagnet 2009-02-11 15:30:09