• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

初学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版本问题:我使用的luaLua 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人参与评论

请发表评论

全部评论

专题导读
上一篇:
phpStudy中起用lua脚本发布时间:2022-07-22
下一篇:
Lua闭包使用心得发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap