你们中的任何人都知道如何在Lua中创建内存映射文件吗? 我有一个程序在Lua中编写代码。我现在想要执行代码而不将其保存到文件中,而是将其写入“内存”文件,然后直接从内存中执行。 但我没有办法做到这一点。我现在正在编写一个这样的文件:
file:write(instruction..'\n')
然后加载并运行它:
file = loadfile("filename")
file()
有没有人知道如何将文件写入内存或从内存执行而不将其保存到磁盘?
答案 0 :(得分:3)
使用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