lua_getglobal导致程序崩溃。
2017-5-23 12:26:52
收藏:0
阅读:131
评论:1
我之前发布了一篇帖子,关于试图从 C 调用 lua 函数。你可以在这里查看:
正如你所看到的,我正在加载 lua 文件,然后尝试获取并调用函数。有一位读者建议我解决这个问题的方法是改为使用 dofile 而不是 loadfile,因为需要执行脚本才能访问这些函数。但这不是手头的问题……
无论使用 dofile 还是 loadfile,当我调用 lua_getglobal(L, "abc") 时,
我的程序崩溃了……
Callstack:
> Translation.exe!luaS_newlstr(lua_State * L=0xcccccccc, const char * str=0x00460924, unsigned int l=3) Line 84 + 0x3 bytes C
Translation.exe!lua_getfield(lua_State * L=0xcccccccc, int idx=-10002, const char * k=0x00460924) Line 551 + 0x20 bytes C
Translation.exe!LanguageShovel::FileFound(std::basic_string<char,std::char_traits<char>,std::allocator<char> > path="C:\Loud\Resolution\orchid\source\EAWResolutionApplication.cpp") Line 32 + 0x16 bytes C++
崩溃在:
for (o = G(L)->strt.hash[lmod(h, G(L)->strt.size)];
o != NULL;
o = o->gch.next) {
在 Lua 库的 lstring.c 文件中。我不知道在这个 lua 源代码中到底发生了什么。你认为这可能是一个 lua 错误吗?还是我只是在错误地做这件事?
运行环境:Windows xp 32 位。
原文链接 https://stackoverflow.com/questions/6754778
点赞
stackoverflow用户596285
2011-07-19 23:42:29
评论区的留言会收到邮件通知哦~
推荐文章
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
- 如何编写 Lua 模式将字符串(嵌套数组)转换为真正的数组?