有玩 Lua 的吗?

Jonix 2012-11-26 12:04:10
在 lua 中调用 C 的函数时,把一个 table 作为参数传入 C 时,
如何在 C 中获取到该表的所有元素值,我试了很久搞不定啊。

是table,但结构不是数组。
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jonix 2012-12-03
  • 打赏
  • 举报
回复
引用 5 楼 qq120848369 的回复:
一定要读Lua作者的那本书,有中文版,绝版了,在淘宝买本吧。
电子版的看过了,提到了数组传入,但是表形式却没有。 用数组的话,次序就不对了。
qq120848369 2012-12-02
  • 打赏
  • 举报
回复
一定要读Lua作者的那本书,有中文版,绝版了,在淘宝买本吧。
Jonix 2012-12-01
  • 打赏
  • 举报
回复
相信你肯定没有动手试过,两者真的不一样的。
yaoyue1019 2012-12-01
  • 打赏
  • 举报
回复
引用 2 楼 Jonix 的回复:
引用 1 楼 yaoyue1019 的回复:书上有说 你要把table压入堆栈 再把key压入堆栈 再调用取值函数 再从堆栈里返回你要取的值 这是返回值的做法,这个我很久前就实现了。 只是作为参数向C传递的时候,情况就不一样了。
一样啊 无论是从c里向堆栈压值还是在c里从lua里放值到堆栈 table的读取方法都能行
Jonix 2012-11-28
  • 打赏
  • 举报
回复
引用 1 楼 yaoyue1019 的回复:
书上有说 你要把table压入堆栈 再把key压入堆栈 再调用取值函数 再从堆栈里返回你要取的值
这是返回值的做法,这个我很久前就实现了。 只是作为参数向C传递的时候,情况就不一样了。
yaoyue1019 2012-11-27
  • 打赏
  • 举报
回复
书上有说 你要把table压入堆栈 再把key压入堆栈 再调用取值函数 再从堆栈里返回你要取的值

37,720

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧