centos下簡單使用tolua

2021-06-05 13:15:55 字數 826 閱讀 5541

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開發版。基礎結構 物理...