當前位置:成語大全網 - 書法字典 - 妳自己的軟件如何運行Lua腳本?

妳自己的軟件如何運行Lua腳本?

lua中有相關的編程示例。通用腳本語言和c/c++之間有兩種相互調用。壹類是擴展,即對腳本語言封裝c/c++模塊,便於用swig封裝。另壹類是嵌入,即在c/c++等應用中嵌入lua引擎,壹般用於分離頻繁變化的邏輯部分。比如WOW就是用lua語言作為擴展。妳所要做的就是使用lua c api在妳的程序中執行lua。大概是這樣的:

int iErr = 0;

Lua _ State * Lua = Lua _ open();//打開Lua

Lua open _ io(Lua);//加載io庫

if((iErr = luaL _ loadfile(Lua,“test . Lua“))= = 0)

{

//調用main...

if((iErr = Lua _ pcall(Lua,0,lua _穆特雷特,0))= = 0)

{

//將函數名推送到堆棧上

Lua _ pushstring(Lua,“hello world“);

//函數位於全局表中

Lua _ gettable(Lua,lua _全球索引);

Lua _ pcall(Lua,0,0,0);

}

}

Lua _ close(Lua);