游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1711|回复: 2

Lua中调用C++函数的问题

[复制链接]

3

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
发表于 2008-10-21 18:21:00 | 显示全部楼层 |阅读模式
高手请看

游戏中函数ReadTable 负责读取数据库中的一行
并将内容返回给Lua调用者

Lua 代码

local AttrList = { ReadTable("Item" , 1) }

以上为函数构造式
将函数ReadTable的所有返回值作为AttrList的元素

随后
服务器宕机

跟踪调试后
程序中需要返回 37 个参数 ,第一个为 int 其余为 string
在返回给 Lua 时内存溢出

最后发现
C++ 函数最多返回 31个参数
32个开始就宕机

并且与参数类型无关

如何扩大返回个数呢?


求高人解疑~不胜感激

ua 函数本身返回100个参数来构造Table都不会有问题
   C++ 函数会内存溢出

   Lua 配置为标准配置

3

主题

10

帖子

14

积分

新手上路

Rank: 1

积分
14
 楼主| 发表于 2008-10-21 18:23:00 | 显示全部楼层

Re:Lua中调用C++函数的问题

ReadTable 是 C++ 函数
AttrList 是 Lua Table

返回31个值时
可以构建 AttrList

19

主题

638

帖子

638

积分

高级会员

Rank: 4

积分
638
发表于 2008-10-21 20:31:00 | 显示全部楼层

Re:Lua中调用C++函数的问题

你是用什么绑定的C++函数的?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-21 02:22

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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