尝试了解一些代码的作用 (Lua)

Trying to learn what some code does (Lua)

这段代码有什么作用? 都是魔兽世界3.5.5Lua

function __(r) local d = string.sub(r,0x0001,string.len(r)-0x0040) local k = string.sub(r,string.len(r)-0x003F, string.len(r)) d = string.gsub(d, '[^'..k..'=]', '') return (d:gsub('.', function(x) if (x == '=') then return '' end local r,f='',(k:find(x)-1) for i=6,1,-1 do r=r..(f%2^i-f%2^(i-1)>0 and '1' or '0') end return r; end):gsub('%d%d%d?%d?%d?%d?%d?%d?', function(x) if (#x ~= 8) then return '' end local c=0 for i=1,8 do c=c+(x:sub(i,i)=='1' and 2^(8-i) or 0) end return string.char(c) end)) end _={_=_G} _._["8170564503"](_._["55"]("SuperLongStringThatWasRemovedForPrivacyReasons"))()

现在我猜测这是某种加密代码之类的?我不太确定。你们认为它是什么? / 你知道这段代码在 运行 时会做什么吗?

注意:真长的字符串……真的很长。大约有 150,000 个字符。

代码等同于

loadstring(
   decode_from_base64(
      ("SuperLongStringThatWasRemovedForPrivacyReasons"):sub(1, -65)
   )
)()

因此,SuperLongStringThatWasRemovedForPrivacyReasons 实际上是一个 base-64 编码的 Lua 程序(程序可能是 Lua 源代码或 Lua 字节码)。
你可以自己轻松解码,网上有很多base-64解码器。