可以将luaj脚本转换为lua5.2的二进制表示形式

可以将luaj脚本转换为lua5.2的二进制表示形式,lua,bytecode,bytecode-manipulation,luaj,Lua,Bytecode,Bytecode Manipulation,Luaj,我试图使用string.dump将脚本转换为二进制表示,但是我看到luaj 3.0.1表示与lua 5.2不同,有一些方法可以改变这一点,或者将luaj 3.0.1表示转换为lua 5.2 代码 Globals\u G=jsepplatform.standardlobals(); LuaValue函数=_G.load(“return string.dump(Function()返回'Test'end),true);”; 字符串返回=Function.call().toString(); 十六进

我试图使用string.dump将脚本转换为二进制表示,但是我看到luaj 3.0.1表示与lua 5.2不同,有一些方法可以改变这一点,或者将luaj 3.0.1表示转换为lua 5.2

代码

Globals\u G=jsepplatform.standardlobals();
LuaValue函数=_G.load(“return string.dump(Function()返回'Test'end),true);”;
字符串返回=Function.call().toString();
十六进制输出


请上传luajDone生成的二进制表示,我上传。这是一个正确的Lua5.2字节码,用于32位big-endian CPU。您可以使用将Lua字节码转换为另一个平台(选择L4808转换为x64)。我如何选择L4808对不起,我是luaj
bytecode\u x64=需要“Lua字节码”(string.dump(您的函数),“L4808”)
中的新手,模块是
1B 4C 75 61 52 0 0 4 4 4 8 0 19 93 D A 1A A 0 0 0 1 0 0 0 1 0 0 2 0 0 0 3 0 0 0 1 1 0 0 1F 0 80 0 1F 0 0 0 1 4 0 0 0 5 54 65 73 74 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0