本節書摘來異步社群《lua遊戲ai開發指南》一書中的第2章,第2.3節,作者: 【美】david young(楊) 譯者: 王磊 責編: 陳冀康,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視。
項目建立好之後,你需要為premake建立3個空白檔案。建立如下的源檔案和頭檔案:
現在就可以運作vs2008.bat、vs2010.bat、vs2012.bat或者vs2013.bat來重新生成visual studio解決方案了。然後,當打開這個解決方案時,你就能看到新的my_sandbox項目了。
每個沙箱示例程式都需要擴充sandboxapplication基礎類來聲明可執行的lua腳本的位置。
遵照下面的模式來聲明你的mysandbox類:
繼承sandboxapplication類可以提供一些基礎的功能。目前我們隻需要重載initialize函數來添加lua腳本資源的路徑。
繼承sandboxapplication還能重載update和cleanup等函數。任何其他的c++代碼都可以通過這些函數注入到主應用程式中。
當重載這些函數時,你總是應該調用sandbox application基類的原始實作,因為它們處理了沙箱的清理、初始化和更新等功能。
在沙箱的源檔案中,隻需要設定沙箱的lua腳本資源的路徑,并調用父類的initialization函數。
最後,你可以在main.cpp檔案中添加一點啟動代碼來開始你的應用程式: