3 編寫測試工程,編寫pkg檔案用tolua命令生成標頭檔案和可執行檔案
./tolua -o luafun.cpp -h luafun.h luafun.pkg
luafun.pkg
$#include"fun.h"
struct param;
class girl ;
把生成的標頭檔案和cpp檔案都加入到工程中同時需要新增的標頭檔案為
extern "c"
專案依賴於lua庫檔案和tolua生成的庫檔案
lua指令碼
local g = girl:new()
g:talk()
g:delete()
function boy ( g)
g:talk();
end
呼叫示例:
lua_state* l = lua_open();
luaopen_base(l);
tolua_luafun_open(l);
lual_dofile(l,"test.lua");//
int itop = lua_gettop(l);
lua_pop(l, itop); // 清棧
lua_getglobal(l,"boy");
girl g;
tolua_pushusertype(l,&g,"girl");
lua_call(l,1,0);
lua_close(l);
cout << "hello world!" << endl;
return 0;
傳遞類指明型別用tolua_pushusertype
CentOS 7下簡單的Ansible使用入門
1 配置hosts檔案,ansible依賴hosts檔案進行主機通訊,不能直接在命令列上直接輸入ip。vi etc ansible hosts hosts檔案格式如下 servers host1 ansible ssh host 192.0.2.1host2 ansible ssh host 192...
CentOS下docker的使用
1 docker包的安裝 yum install docker y 2 檢視安裝的docker包 yum list installed grep docker 3 啟動docker服務 systemctl start docker 4 檢視docker的版本 docker version 5 檢視 ...
Centos7下LVM的簡單建立與使用 學習筆記
簡介 lvm是 logical volume manager 邏輯卷管理 的簡寫,它是linux環境下對磁碟分割槽進行管理的一種機制,它由heinz mauelshagen在linux 2.4核心上實現,目前最新版本為 穩定版1.0.5,開發版 1.1.0 rc2,以及lvm2開發版。基礎結構 物理...