LUA注意点
来源:互联网 发布:华为字库修复软件 编辑:程序博客网 时间:2024/06/06 05:01
1 当用C调用LUA程序时,是通过栈进行交互的,需要时刻注意栈的容量。默认情况栈的大小为LUA_MINSTACK,可以用printf("the minstack value is %d",LUA_MINSTACK);打印。
2 当C程序每次和LUA程序交互时,应注意校验栈中的容量是否存在,可以用如下函数:
int lua_checkstack(lua_State *L, int sz)
其中第二个参数表示扩大栈的可用尺寸,栈的默认尺寸是20,此函数会确保堆栈上至少有 sz 个空位。如果不能把堆栈扩展到相应的尺寸,函数返回 false 。这个函数永远不会缩小堆栈;如果堆栈已经比需要的大了,那么就放在那里不会产生变化。
3 在C程序和LUA程序交互时, 使用5.0以前的函数加载库时
(如 luaopen_io(L);//打开IO库
luaopen_string(L);//打开string库
luaopen_math(L);//打开math库)会提示: PANIC:unprotected error in call to lua API (no calling environment)
所以改成 luaL_openlibs(L);
------------华丽的分割线----------------2012-02-09-----------------------------------------------------
- LUA注意点
- Lua代码编写注意点
- lua一些容易注意点
- Lua代码编写注意点
- protobuf lua 版注意点
- C++ --》 lua cocos 注意点
- Lua灵活的语法注意点
- Delphi中使用Lua脚本语言的几点注意!
- Nginx+Lua+Mysql+Redis+Pool项目注意点
- lua几点注意和脚本操作gui文件
- 注意点
- 注意点
- 注意点
- 注意点
- 注意点
- Lua基础点学习
- Cocos2d-Lua 锚点
- Split遇到“.”点注意点
- liunx 在虚拟机(VMware)下挂载光驱命令
- Jquery Mobile 简介
- C# 自定义控件固定大小
- launcher 分析
- csocket 相关3
- LUA注意点
- Oracle SQL性能优化
- Installing Ruby on Rails on Fedora Core 5
- C# 控件大小异常
- Struts1和Struts2的区别
- POJ2485 求最小生成树的最大边长度
- System.Data.SqlClient.SqlException: 已超过了锁请求超时时段
- Android Launcher桌面图标的加载和存储
- Memcached item长度计算