使用C++和Lua无法加载脚本的lual_dofile();。
2014-6-11 17:6:5
收藏:0
阅读:350
评论:1
大家好,我正在尝试让以下代码运行起来:
extern "C"
{
#include <lua.h>
#include "lualib.h"
#include "lauxlib.h"
}
#include "glew.h"
#define GLEW_STATIC
#include "SDL/SDL.h"
#include "SDL/SDL_image.h"
#include <stdlib.h>
#include <iostream>
#include <fstream>
////////////////////////
////////////////////////
test.h
void Test(void)
{
int status;
**//Lua解释器**
lua_State *L = lua_open();
**//打开Lua库**
luaL_openlibs(L);
**//运行Lua脚本**
status = luaL_loadfile(L,"Test.lua");
printf( "actually getting to this point!");
getchar();
//关闭Lua
lua_close(L);
}
这里是 test.lua 文件:
print"Whats your name?"
function sleep(n)
end
但是这并不起作用 :(
lual_dofile(L,"Test.lua");
整个程序编译通过,但却没有执行脚本或者显示 Lua 脚本运行的任何视觉反馈。有人遇到过这个问题吗?以及任何关于为什么会出现这个问题的知识?
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在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 代码?

你似乎不明白一些事情。
luaL_loadfile会从文件中加载脚本,对其进行编译,但它不会运行它。它只会将其推入 Lua 栈中,这样你就可以根据需要运行它。luaL_dofile会从文件中加载脚本,对其进行编译,并运行它,因此弹出栈中的脚本。在发生错误的情况下,
luaL_loadfile将返回一个错误代码,解释是什么类型的错误。如果有错误,它还会将一个错误消息推入 Lua 栈。如果没有错误发生,它将返回 0。同样,如果发生错误,
luaL_dofile将返回 1,并且错误消息将在 Lua 栈上。你应该始终检查这些函数的返回值,看看是否发生了错误,并采取相应的措施。