你们中有人知道如何在Lua中创建内存映射文件吗? 我有一个编写Lua代码的程序。现在我想执行这段代码,但是不想将其保存到文件中,而是将其写入“内存”文件,然后直接从内存中执行。 但我没有找到这样做的方法。现在我正在像这样写入一个文件:
file:write(instruction..'\n')
然后将其加载并运行:
file = loadfile("filename")
file()
有人知道如何将文件写入内存或从内存中执行它,而不必将其保存到磁盘吗?
你们中有人知道如何在Lua中创建内存映射文件吗? 我有一个编写Lua代码的程序。现在我想执行这段代码,但是不想将其保存到文件中,而是将其写入“内存”文件,然后直接从内存中执行。 但我没有找到这样做的方法。现在我正在像这样写入一个文件:
file:write(instruction..'\n')
然后将其加载并运行:
file = loadfile("filename")
file()
使用loadstring函数:
chunk = loadstring("return ..., 1+2, 'hi'")
assert(chunk)
a, b, c = chunk(123) -- you can call many times
print (a,b,c) -- prints 123 3 hi