首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

有玩 Lua 的吗?该怎么处理

2013-01-06 
有玩 Lua 的吗?在 lua 中调用 C 的函数时,把一个 table 作为参数传入 C 时,如何在 C 中获取到该表的所有元

有玩 Lua 的吗?
在 lua 中调用 C 的函数时,把一个 table 作为参数传入 C 时,
如何在 C 中获取到该表的所有元素值,我试了很久搞不定啊。

是table,但结构不是数组。

[解决办法]

引用:
引用:书上有说
你要把table压入堆栈
再把key压入堆栈
再调用取值函数
再从堆栈里返回你要取的值

这是返回值的做法,这个我很久前就实现了。
只是作为参数向C传递的时候,情况就不一样了。

一样啊 无论是从c里向堆栈压值还是在c里从lua里放值到堆栈 table的读取方法都能行

[解决办法]
一定要读Lua作者的那本书,有中文版,绝版了,在淘宝买本吧。

热点排行