将变量替换为其定义

我对编码知之甚少,所以不太熟悉术语,但是基本上,我需要解密一些使用了大量变量的代码

整个代码文件有成千上万个变量,如果手动用 Ctrl-F 搜索将需要好长时间。

实际上我并不需要在代码上运行,我只需要找到目前无法阅读的一些数据

所以,如果有具备某种高级替换功能的文本编辑器,或者你能为此编写脚本,那将会很有帮助

我想最完美的解决方案是:

  1. 不替换定义(v1 = 1 不是 1 = 1)
  2. 考虑到 IF 语句内部的定义并相应地替换它们

一些细节:

我需要阅读的数据是一个角色的招式,但是每个招式都有自己的变量,例如伤害、速度等,它们被定义在某个地方,但是如我所说,要搜查每一个变量以理解它的含义非常繁琐。

在评论区有一个我正在处理的文件的链接。第二个问题是,在文件里有很多不在任何其他文件里的行,但它们被挤在每个文件都有的行中间。所以我无法搜索并删除重复的信息,因为变量被错位了几个位置。

我只需要解读数据并制作一个招式的电子表格,所以代码是否能再次运行其实并不重要。

这里是一个例子:

初始代码:

v3 = script.Parent.Parent
v5 = v3.Character
v40 = 5
v61 = 1
local v65 = "Blessing"
if v3:WaitForChild(v5).Value == "Holy" then
    v61 = 0.7
    v62 = v61 * v40
end

更改后:

v3 = script.Parent.Parent
v5 = script.Parent.Parent.Character
v40 = 5
v61 = 1
local v65 = "Blessing"
if script.Parent.Parent:WaitForChild(script.Parent.Parent.Character).Value == "Holy" then
    v61 = 0.7
    v62 = 0.7 * 5
end

原文链接 https://stackoverflow.com/questions/71005735

点赞