C填充乙個Lua表

2021-07-14 05:10:33 字數 1028 閱讀 2897

在將mysql中記錄集讀取出來的時候,我們需要將資料從libmysql這個c庫中讀取到mysql資料,然後將其構造成lua的表。這裡將會講解一下c函式如何構lua表的例項

// main.cpp

#include

#include "lua.hpp"

int main(int argn, char *argv)

lua_settable(l, -3);

lua_pushstring(l, "record");

lua_newtable(l);

lua_settable(l, -3);

}lua_settable(l, -3);}}

lua_call(l, 5, 0);

lua_close(l);

lua的指令碼

-- test_lua.lua

function

dbcb

(id, result, sql_type, sql_cb,tbl)

print(string.format("id: %d",id))

print(string.format("result: %d",result))

print(string.format("sql_type: %d",sql_type))

print(string.format("sql_cb: %d",sql_cb))

print(string.format("tbl.field[1]: %s", tbl.field[1]))

print(string.format("tbl.record[1][1]: %d", tbl.record[1][1]))

end

輸出的結果:

id: 88

result: 99

sql_type: 10

sql_cb: 11

tbl.field[1]: field_name

tbl.record[1][1]: 88

lua判斷乙個表是否為空表

1 有人會直接用表與 比較 local a if a then print a 是空表 else print a 不是空表 end2 還有人可能用table.maxn local a if table.maxn a 0 then print a 是空表 else print a 不是空表 end a...

第乙個c 呼叫Lua程式

main.cpp include include include include int main lua close l return 0 pro config console config qt sources main.cpp libs usr lib x86 64 linux gnu lib...

將多個表填充到同乙個Dataset中

如果使用sql語句檢索多個表並填充dataset 第乙個錶用指定給 file 方法的表名命名,後面的錶用指定給fill方法的表名加上乙個從1開始並且增量為1的數字命名。c sqldataadapter da new sqldataadapter select from customers selec...