ferib / LuaToolkit

Lua Encode/Decoder/Disassembler/Decompiler in C#
https://ferib.dev/blog.php?l=post/Lua_Devirtualization_Part_2_Decompiling_Lua
MIT License
90 stars 33 forks source link

incorrect func referencing #6

Open ferib opened 3 years ago

ferib commented 3 years ago

Original:

local function simplifyDPStep(points, first, last, sqTolerance, simplified)
    local maxSqDist = sqTolerance
    local index

    for i=first+1, last do
        local sqDist = getSqSegDist(points[i], points[first], points[last])

Output:

local function unknown3(var0, var1, var2, var3, var4)
        local var5 = var3
        local var6 = nil; 
        local var7 = var1 + 1
        local var8 = var2
        local var9 = 1
        for var10=var7, var8, var9 do
                local var11 = "unk1"