使用load函数加载字节码。

我使用luac52.exe -o test.txt test.lua命令生成了 test.lua 文件的字节码,命名为 test.txt。现在,如果我用 Notepad++ 打开 test.txt 文件,它包含一些非常奇怪的黑色符号。现在,我该如何用 load("abcde", nil, "bt", _ENV)() 命令加载它呢?我需要专门使用 load 函数...我应该给它一个 .txt 扩展名吗?谢谢。

点赞
用户107090
用户107090

使用 loadfile("test.txt") 替代 load。这将会给你一个需要运行的函数,以执行 test.txt 中的内容。

或者,你可以使用 dofile("test.txt"),它会载入并运行文件。

如果你真的需要使用 load,那么请读取 test.txt 的内容到一个字符串中,并发送给 load

要读取文件的内容,请参见 在 Lua 中读取整个文件并打印

2015-04-15 19:09:44