所以,我被要求为最简单的代码制作字节码:
print("Hello, world!")
但我不知道如何制作它,似乎也找不到任何关于如何制作它的信息...有人可以帮忙吗?我使用Lua for Windows作为编译器。非常感谢
所以,我被要求为最简单的代码制作字节码:
print("Hello, world!")
但我不知道如何制作它,似乎也找不到任何关于如何制作它的信息...有人可以帮忙吗?我使用Lua for Windows作为编译器。非常感谢
您可以使用 Lua 中的 string.dump
而不需要使用 luac
来完成。例如尝试以下代码:
f=assert(io.open("luac.out","wb"))
assert(f:write(string.dump(assert(loadfile("foo.lua")))))
assert(f:close())
load(s)
。您还可以将以下文件保存为luac.lua
并从命令行运行:-- bare-bones luac in Lua
-- usage: lua luac.lua file.lua
assert(arg[1]~=nil and arg[2]==nil,"usage: lua luac.lua file.lua")
f=assert(io.open("luac.out","wb"))
assert(f:write(string.dump(assert(loadfile(arg[1])))))
assert(f:close())
arg[2]
。您将不得不更改第一个assert
。 - lhfbar.lua
,因为Lua会透明地加载预编译的字节码。 - lhf