ferib / LuaToolkit

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

incorrect op TEST & TESTSET #8

Open ferib opened 3 years ago

ferib commented 3 years ago

Input:

local sqTolerance = tolerance ~= nil and tolerance^2 or 1

Output:

var113 = var11 ^ 2
if var1 == nil or not var113 then var3 = 1
end

Note: The result generated from the TEST (and probably also TESTSET) returns an invalid IF statement instead of valid ternary.