AngelScript(全稱AngelCode Scripting Library)是由Andreas Jönsson開發的開源跨平台腳本庫,採用zlib協定免費使用,設計目標為擴展C 應用程式功能,尤其適用於遊戲引擎和工業自動化領域。該庫自2003年啟動開發,持續更新至2025年,支持Windows、Linux、macOS等作業系統,可通過靜態庫或動態連結方式集成至宿主程式。
其語法高度兼容C++,移除了指針並引入自動記憶體管理,支持面向對象、泛型編程及異常處理功能。通過RegisterGlobalFunction等API實現與C++代碼的無縫互動,允許直接調用原生函式且無需封裝層。內置JIT編譯器提升執行效率,支持現代C++標準特性如lambda表達式和智慧型指針。提供ASIDE專用IDE實現語法高亮、調試與跨平台項目管理,並通過預編譯技術最佳化運行性能。被《Unreal Engine 4》《戰地5》等遊戲採用,用於開發角色行為控制、網路通信及動態邏輯生成等場景。
基本介紹
- 外文名:AngelScript
- 定義:為擴展應用程式功能而開發的跨平台腳本庫
