错误 luaL_doString:附近有意外符号“/”

当我的代码涉及到以下内容时,我遇到了一些错误:

    const char* file = "/app_home/data/minigames/mg_hint_machine_2.lua";
        PRINTF("File : %s\n", file);
        luaL_dostring(LS, file);
PRINTF("RET(File) : %s\n", lua_tostring(LS,-1));

输出如下:

File : /app_home/data/minigames/mg_hint_machine_2.lua

RET(File) : [string "/app_home/data/minigames/mg_hint_machine_2.lua"]:1: unexpected symbol near '/'

我非常确定我的路径是正确的。另外,我不知道哪个符号是意外的,或者我是否漏掉了什么。

点赞
用户221955
用户221955

你应该使用 luaL_dofile 而不是 luaL_dostring

luaL_dostring - 尝试将字符串作为 Lua 代码执行。

luaL_dofile - 尝试将字符串指向的文件作为 Lua 代码执行。

2012-08-17 04:09:52