在將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...