可以将脚本转换为lua 5.2的二进制表示形式

我正在尝试使用string.dump将脚本转换为二进制表示形式,但我发现luaj 3.0.1的表示形式与lua 5.2不同,有什么办法可以改变这种情况,或将luaj 3.0.1的表示形式转化为lua 5.2?

代码

Globals _G = JsePlatform.standardGlobals();
LuaValue Function = _G.load("return string.dump(function() return 'Test' end),true);");
String Return = Function.call().toString();

输出的十六进制

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
点赞