LUA c 互動篇 c 向lua傳遞table

2021-10-25 15:57:50 字數 780 閱讀 9895

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.鏈結器 常規 附加庫目錄 新增 ...