當前位置:成語大全網 - 書法字典 - GCC中如何調用lua和C函數?

GCC中如何調用lua和C函數?

#包含?& ltstdio.h & gt

#包含?& ltlua.h & gt

#包含?& ltlualib.h & gt

#包含?& ltlauxlib.h & gt

int?echohello()

{

printf(" hello ");

//返回?1;

回歸?0;

}

int?主()

{

lua_State*?ls?=?luaL _ new state();

luaL _ open libs(ls);

lua_pushcclosure(ls,echohello?0);

lua_setglobal(ls,“echo hello”);

luaL_dostring(ls,

“打印(‘開始?打電話?c?功能...)\r\n

" echohello()\r\n "

"打印(')"

“打印(‘結束?打電話?c?功能...)\r\n

);

Lua _ close(ls);

回歸?0;

}我假設妳知道如何設置lua編譯環境,以及如何鏈接lua庫。

我假設妳使用C語言,知道函數調用的內部原理(如果妳不知道,請不要像我壹樣給pushcclosure echo hello)。

在gcc下也是壹樣。