一 數組的操作
數組其實是一種特殊的表格。
int LuaArray(lua_State* L)
{
lua_newtable(L); //新建一個表,並壓入棧頂
lua_pushnumber(L,-1); //這行和下面一行,沒搞懂爲什麼需要這樣,但如果不執行,lua中獲取的數據就會出錯
lua_rawseti(L,-2,0);
int array[]={11,22,33,44,55};
for(int n=0;n<sizeof(array)/sizeof(int);n++)
{
lua_pushinteger(L,array[n]); //將數組的數據入棧
lua_rawseti(L,-2,n+1); //將剛剛入棧的數據設置爲數組的第n+1個數據,同時這個數據會自動從棧裏pop
}
return 1; //push進棧的數據都在設置數組時自動pop了,所以現在棧裏只有1個數據,就是最開始push的表
}
lua獲取剛剛傳的表格
array=luaArray()
for i,v in ipairs(array)
do
print(v)
end
二 表格
lua與c++數據交換之表和數組
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
數據庫-要注意
項目使用的mysql數據庫,至於其他數據庫,如oracle另當別論 1 mysql 默認:表名是大小寫敏感的,而列明則不是,這往往與我們期望的相反。
Winnie
2020-07-06 05:17:58
遊戲人生:iOS竟自帶八倍鏡功能:堪稱喫雞“外掛”
iOS竟自帶八倍鏡功能:堪稱喫雞“外掛” 轉載來源: PConline 作者:楊蘑菇 現在最火的遊戲是什麼?沒錯,“喫雞”
请叫我章鱼哥
2020-06-11 06:17:06
簡單五子棋算法——初級篇
jjwwwww
2020-06-01 22:10:13
無法安裝 cloudera-manager-agent 包
鲁尼的小宝贝
2020-03-02 12:44:49
Cloudera 安裝軟件時報錯libmysqlclient.so.18()(64bit)
鲁尼的小宝贝
2020-03-02 12:44:39
《時空幻境》Braid.v1.010.r2-RES-patch
bluman_cisco
2020-02-25 10:13:14
All.Reflexive.Arcade.Games.v4.0_CRK-FFF
bluman_cisco
2020-02-25 10:13:14
'King's Bounty: Armored Princess' - 16 New Screens
bluman_cisco
2020-02-25 10:13:14
開始寫些技術心得:)
Microconquer
2020-02-24 09:05:40
mysql 的table合併
Winnie
2020-02-23 11:00:27