2. 測試
// an highlighted block
typedef unordered_map
double
> sdmap;
static
void
adddic
(lua_state* l, sdmap& mp)
}
static
intaddtablearray
(lua_state *l_,
int size,sdmap* map)
lua_settable
(l_,-3
);} delete[
] map;
return1;
}
下圖是在c++中呼叫這個介面的例子:
注意,在extern 「c」的**中,返回的是1,也就是棧底
如果你對棧的位置由問題,建議參考遊戲伺服器開發大綱裡面關於lua的東西
Lua篇 C 和Lua相互傳遞資料
一.建立lua虛擬機器 為c 和lua互動提供了乙個虛擬棧 lua state lua state lual newstate 二.載入lua庫 int bret lual loadfile l,addr.lua 三.執行lua指令碼 附帶c c 呼叫lua函式 bret lua pcall l,0...
傳遞陣列 C 入門篇 三十 ,向函式傳遞陣列
陣列的儲存空間很大,如果能夠把他作為引數傳遞給函式,那麼就能發揮很大的作用,如它就能夠在一堆數字中選出最大的數了,這大大的提高了程式的效率。當函式中的某個引數是陣列時,在形參後面加上一對中括號,如int a,表示引數a是乙個陣列,下面我們來寫乙個在一堆數字裡找出最大數的程式。include iost...
C 與Lua互動,lua環境配置
1.新建控制台專案 2.勾選空專案,靜態庫。2.標頭檔案匯入原始碼中的全部.h 標頭檔案,原始檔匯入原始碼的的.c檔案,除 lua.c 和 luac.c外 3.編譯生成lib 1.新建控制台專案,專案 屬性 c c 常規 附加包含目錄 新增lua原始檔所在的目錄 2.鏈結器 常規 附加庫目錄 新增 ...