初学lua --lua嵌入c++的一个问题(初始化lua出错,版本问题)

rel="File-List" href="file:///R:%5CLocal%20Settings%5Cmsohtml1%5C01%5Cclip_filelist.xml">

初学lua.http://lua-users.org/wiki/CallingLuaFromCpp上下载了一个lua嵌入C++的代码.编译并运行.发现有错误:

PANIC: unprotected error in call to Lua API (no calling environment)

int main (int argc, char *argv[])
{
 lua_State *L = lua_open();

 luaopen_base(L);
 luaopen_table(L);
 luaopen_io(L);//
运行到此处是报错
 luaopen_string(L);
 luaopen_math(L);
 luaopen_debug(L);

查阅网上资料后,发现是lua版本问题:我使用的luaLu a 5.1.3 .而示例所使用的lua5.0.根据网络上的资料将初始化代码修改为如下内容,则问题得以解决:

int main (int argc, char *argv[])
{
 lua_State *L = lua_open();

luaL_openlibs(L);

...

 

如下是我参考的网页http://lists.luaforge.net/pipermail/iup-users/2007-December/000183.html

http://lua-users.org/ 是一个学习lua的非常好的网站,有空一定要多去看看.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值