Chinaunix首页 | 论坛 | 博客
  • 博客访问: 685465
  • 博文数量: 132
  • 博客积分: 10060
  • 博客等级: 上将
  • 技术积分: 1732
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-21 12:35
个人简介

迷惘的码农。

文章分类

全部博文(132)

文章存档

2013年(1)

2011年(2)

2010年(9)

2009年(41)

2008年(79)

我的朋友

分类:

2010-03-09 21:32:11

要使用Lua的C API,如果可能往栈内压入数据,用户必须自己来确保栈操作不会溢出。

见手册中3.2节关于栈尺寸的描述,最好先使用lua cclosure 的 upvalue 数量限制

群里的朋友遇到循环创建协程导致内存访问错误的情况,也是这个原因。

Lua官方实现中有两个宏,incr_top和api_incr_top,前者是内部用的,带栈空闲空间检测和按需扩展功能,后者不带,而前者用于debug、do、object等内部模块中,后者只用于api模块中(用户可见)。

用户列表中别人的提问表明,5.0版本之前是带自动扩展的。

之前学习Lua源码时候对api_incr_top与incr_top的差异有注意到,但是到现在为止,源码学习暂时中断了(很久了),还没好好研究这个情况。

感谢群友的不懈努力。

阅读(1062) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-05-08 02:20:25

大哥我找个帮个忙,有偿帮忙,是做一个基于erlang的分布式web服务器最好前台后台都有的,前台越简洁越好,就体现高并发的特性就成,别的都无所谓有偿帮主如果可以咱么面谈我的联系方式jiaokao8888@163.com急求 , 大晚上的我都快急哭了