唉,今天心情有點糟糕,我就少說一些啰嗦的話了。
(旁白:太好了…)
上一章傳送門:https://www.jb51.net/article/55096.htm
經(jīng)過前面幾章的介紹,相信大家對Lua的堆棧已經(jīng)比較熟悉了,如果還不是很熟悉的朋友,建議多看幾遍前面的教程,或者多敲幾次代碼。
那么,如果已經(jīng)對Lua的堆棧比較熟悉,接下來的內(nèi)容就很簡單了。
今天我們來看看C++如何調(diào)用Lua的函數(shù),先看看現(xiàn)在Lua文件是什么樣的:
helloTable = {name = "mutou", IQ = 125}
function helloAdd(num1, num2)
return (num1 + num2)
end;
/* 執(zhí)行腳本 */
luaL_dofile(pL, "helloLua.lua");
/* 把helloAdd函數(shù)對象放到棧中 */
lua_getglobal(pL, "helloAdd");
/* 把函數(shù)所需要的參數(shù)入棧 */
lua_pushnumber(pL, 10);
lua_pushnumber(pL, 5);
/*
執(zhí)行函數(shù),第一個參數(shù)表示函數(shù)的參數(shù)個數(shù),第二個參數(shù)表示函數(shù)返回值個數(shù) ,
Lua會先去堆棧取出參數(shù),然后再取出函數(shù)對象,開始執(zhí)行函數(shù)
*/
lua_call(pL, 2, 1);
int iResult = lua_tonumber(pL, -1);
CCLOG("iResult = %d", iResult);
}
下一章我們介紹在Lua中調(diào)用C++的函數(shù)~!
(旁白:這個我喜歡~?。?/p>
標(biāo)簽:江西 延邊 武漢 宜賓 嘉峪關(guān) 黑龍江 張掖 新余
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《C++中調(diào)用Lua函數(shù)實例》,本文關(guān)鍵詞 C++,中,調(diào)用,Lua,函數(shù),實例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。