Lua:内存映射文件?

有人知道如何在 Lua 中创建内存映射文件吗? 我有一个编写 Lua 代码的程序。现在我想执行代码,而不是将其保存到文件中,而是将其写入“内存”文件,然后直接从内存中执行它。 但我没有找到这样做的方法。我现在像这样写入文件:

file:write(instruction..'\n')

然后将其加载和运行:

file = loadfile("filename")
file()

有谁知道如何将文件写入内存或从内存中执行它,而不必将其保存到磁盘上?

点赞
用户869951
用户869951

使用 loadstring:

chunk = loadstring("return ..., 1+2, 'hi'")
assert(chunk)
a, b, c = chunk(123) -- 可以多次调用
print (a,b,c) -- 输出 123     3      hi
2014-02-10 22:11:23