【问题标题】:Error luaL_doString " unexpected symbol near '/' "错误 luaL_doString “'/' 附近出现意外符号”
【发布时间】:2012-08-13 12:53:18
【问题描述】:

当我的代码大约是:

    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));

输出是:

文件:/app_home/data/minigames/mg_hint_machine_2.lua

RET(File) : [string "/app_home/data/minigames/mg_hint_machine_2.lua"]:1: '/' 附近的意外符号

我很确定我的道路。另外我不知道是什么符号是出乎意料的或

我想念一些东西。

【问题讨论】:

    标签: c++ lua


    【解决方案1】:

    你想要luaL_dofile 而不是luaL_dostring

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

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

    【讨论】:

    • 我不能。 luaL_dofile 得到一个错误并且调试器在我无法理解的汇编代码中显示错误
    • 如果由于某种原因您必须使用luaL_dostring,那么您需要将文件读入字符缓冲区并将该缓冲区传递给luaL_dostring。但是,我建议您使用来自luaL_dofile 的错误创建一个 new 问题 - 因为这不应该是错误的。
    • 谢谢,但我昨天发布了 here
    • 我现在在那里添加了一个详细的答案。希望你能从luaL_dofile 得到正确的错误信息,如果你关注它。
    猜你喜欢
    • 2020-02-21
    • 2019-04-23
    • 1970-01-01
    • 1970-01-01
    • 2015-09-24
    • 1970-01-01
    • 2022-01-16
    • 2013-01-16
    • 2023-03-18
    相关资源
    最近更新 更多