darklua
DocumentationTry itGitHub

remove_method_definition


Added in 0.2.2

Functions defined using the method syntax (with a :) will be replaced with their field like syntax.

This rule can be useful when obfuscating code, since it, along with the rename_variables rule, makes it less clear that a given function is an instance (or method) function. This obfuscation can result in smaller code when when used with rename_variables rule, since darklua can then rename repeated references to self with a single-letter variable name, saving thousands of bytes across a large Lua program.

Examples


local Car = {}

function Car:move(distance)
    self.position = self.position + distance
end
InputOutput
local Car = {}

function Car:move(distance)
    self.position = self.position + distance
end
local Car = {}

function Car.move(self,distance)
    self.position = self.position + distance
end