LuaBind最強大的Lua C++ Bind
LuaBind 是一個幫助你綁定C++和Lua的庫.她有能力暴露 C++ 函數和類到 Lua . 她也有能力支持函數式的定義一個Lua類,而且使之繼承自C++或者 Lua. Lua類可以覆寫從 C++ 基類繼承來的虛函數. 她的目標平臺是Lua 5.0 ,不能支持Lua 4.0 .
她利用模板原編程技術實現(xiàn).這意味著,你不需要額外的預處理過程去編譯你的工程(編譯器會替你完成全部的工作).這還意味著,你也不需要(通常)知道你注冊的每一個函數的精確的簽名.因 為,LuaBind庫會在編譯時生成所需的代碼.這樣做的不利點是,編譯時間會隨著需要注冊的文件的數目增加而增加.因此建 議你把所有的需要注冊的東西放到一個cpp文件里面.
LuaBind支持:
* 重載自由函數
* C++類導入Lua
* 重載成員函數
* 操作符
* 屬性
* 枚舉
* Lua函數導入C++
* Lua類導入C++
* Lua類(單繼承)
* 從Lua或C++類繼承
* 覆寫C++類的虛函數
* 注冊類型間隱式的類型轉換
* 最好匹配式簽名匹配
* 返回值策略和參數策略
評論
圖片
表情
