找回密码
 立即注册
楼主: yukamu

c++向Lua中传递复杂的结构该如何做?

[复制链接]
发表于 2021-9-25 20:32 | 显示全部楼层
LuaTinker,我有一份完整的demo。
发表于 2021-9-25 20:41 | 显示全部楼层
所有都当作lua表数据传过去
发表于 2021-9-25 20:44 | 显示全部楼层
你说的应该是用c语言往lua里传递一组table数据吧LUA的 C库有提供相关的接口  实现这个操作不过接口并不是直接使用的 你需要对lua与c交互有足够的理解  自己去构造一个方法相关的实现 你可以搜一下  应该有很多现成的代码不过不推荐使用这种方法去操作数据    因为table表的结构多变  你很难构造一个通用的方法去完成多种table表的数据传递  那会导致这样一种情况 基本上每个table表的传递 你都要重新构造一个c的方法   这种工作量算下来不划算更合理的方式是 对于table表里对应的c中的数据  你给出lua中可以访问的接口  在lua中构造这个table表  这样操作更灵活至于把luatable数据传递给c   需要说明的是 c中并不存在table这种数据结构  如果你要这么做你需要在c端自己构造一个方法去解析table   这里也不推荐这么做 理由同上  更好的方法是把table表中的元素拆解出来  需要传递的元素在c端做一个接口
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 16:45 , Processed in 0.104885 second(s), 19 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表