亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

lua中怎么傳入多維數組

lua中怎么傳入多維數組

HUWWW 2019-04-11 10:06:41
lua中怎么傳入多維數組
查看完整描述

3 回答

?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

 用luajit里面的ffi庫來實現傳入多維數組;
  lua就是個玩的語言,直接把地址按lua_pushnumber給lua,然后用ffi.cast轉成要的數組指針類型可以了;
  Lua 是一個小巧的腳本語言。
  Lua腳本可以很容易的被C/C++ 代碼調用,也可以反過來調用C/C++的函數,這使得Lua在應用程序中可以被廣泛應用。不僅僅作為擴展腳本,也可以作為普通的配置文件,代替XML,ini等文件格式,并且更容易理解和維護。

查看完整回答
反對 回復 2019-04-12
?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

在c中沒有類似lua中的表的。不過你可以用lua的api生成這樣的表供lua代碼使用。有點像給lua寫擴展那樣,在lua程序設計這本書里面25章就是例子。比如下面這種代碼:

void setcolor (struct ColorTable *ct) {
lua_newtable(L); /* creates a table */
setfield("r", ct->red); /* table.r = ct->r */
setfield("g", ct->green); /* table.g = ct->g */
setfield("b", ct->blue); /* table.b = ct->b */
lua_setglobal(ct->name); /* 'name' = table */

}


查看完整回答
反對 回復 2019-04-12
?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

對每個維度的表,在使用前先對它們賦空數組,然后就可以使用內部的元素了。
例如:
t={}
t[1]={}
t[1][1]=1
print(t[1][1])
print(t[1][2])

查看完整回答
反對 回復 2019-04-12
  • 3 回答
  • 0 關注
  • 1442 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號