Documentation of Electron

string decompile(LocalScript/ModuleScript)
- Decompile a given LocalScript/ModuleScript and return the decompiled output

bool IsElectron
- Check if Electron is loaded

void createconsole(title)
- Creates new console with title

void closeconsole(void)
- Closes current console

bool checkcaller(void)
- Return true if current thread was not called from game script

string getscripthash(LocalScript/ModuleScript)
- Return bytecode hashed with SHA384, You can use this function to check if LocalScript/ModuleScript is changed

table getgenv(void)
- Returns global environment in a table

table getrenv(void)
- Returns Roblox's environment in a table

table getreg(void)
- Returns Roblox's lua registry in a table

table getgc(bool)
- Returns Roblox's gc functions/table in a table

table getallgc(void)
- Returns Roblox's gc objects in a table

table getflags(void)
- Returns loaded fflags in a table

table getsenv( LocalScript/ModuleScript )
- Returns the script's environment in a table

string getclipboard(void)
- Returns whatever is copied on the clipboard as a string

table getrawmetatable(variant)
- Returns metatable of variant, returns nil is there is no metatable

int getthreadcontext(void)
- Return current thread identity

table getinstances(void)
- Return all instances in game and return table

variant gethiddenproperty(Instance, Property)
- Get hidden property

table gethiddenproperties(Instance)
- Get all hidden properties from Instance and return table

function getscriptfunction( LocalScript/ModuleScript )
- Returns registry function of the given script

table getloadedmodules(void)
- Return loaded modules in table

userdata getcallingscript(void)
- Return script from current thread, return nil if its from Electron

table getnilinstances(void)
- Returns instances which the parent is nil

string getnamecallmethod(void)
- Returns current namecall method name

bool isloadedmodule(ModuleScript)
- Check if the modulescript is already loaded or not

bool iscclosure(function)
- Returns whether or not a function is a C function

bool islclosure(function)
- Returns whether or not a function is a Lua function

bool isreadonly(variant)
- Return variant readonly value

bool iselectronfunction(function)
- Check if function is from Electron

void sethiddenproperty(Instance, Property, variant)
- Set hidden property

void setrawmetatable(variant, table)
- Set current variant metatable to argument

void setnamecallmethod(string)
- Set current namecall method name

void setreadonly(variant, bool)
- Set variant readonly value

void setthreadcontext(int)
- Set current thread identity

void setsimulationradius(int SimulationRadius, int MaxSimulationRadius?)
- Set current thread identity

void setscriptable(Instance, Property Name, bool abletoindex?)
- Set the instance's hidden property so it can be indexed

void setclipboard( ... )
- Sets clipboard data to all given arguments

bool setfflag(FlagName, Value)
- Set fflag to value and return true if exist

function newcclosure(function)
- Creates c closure that invoke function argument when gets called

function loadstring(script, chunk?)
- Compile the script and return function

variant require(ModuleScript)
- Returns the value from ModuleScript

void fireclickdetector(ClickDetector)
- Fire's ClickDetector

void firetouchinterest(Part TargetTouch, Part ToTouch, Number Toggle)
- Fire touched event on TargetTouch with ToTouch part, Toggle must be either 0 (fire) or 1 (unfire)

void writeconsole( ... )
- Writes ... to the current console

void mousemoverel(int x, int y)
- Moves mouse position to x and y

void keypress(int keycode)
- Presses virtual keycode: find codes here

void keyrelease(int keycode)
- Releases keycode

string lz4compress(string input)
- Compress the input with lz4 compression algorithm

string lz4decompress(string input)
- Decompress the input with lz4 compression algorithm

string base64encode(string input)
- Encode the string using base64 format

string base64decode(string input)
- Decode the base64 input to normal string

File System

void appendfile(filename, content)
- Append content to filename inside workspace folder

void writefile(filename, content)
- Writes content to the workspace folder, named filename

string readfile(filename)
- Returns content of filename from workspace folder

table listfiles(path)
- Return a list of files from path inside workspace folder

void makefolder(foldername)
- Create foldername inside workspace folder

bool isfolder(foldername)
- Check if foldername exist inside workspace folder

bool isfile(filename)
- Check if filename exist inside workspace folder

bool delfile(filename)
- Try delete filename inside workspace folder, and return true if succeed

bool delfolder(foldername)
- Try delete foldername inside workspace folder, and return true if succeed

Debug Library

table debug.getconstants(function)
- Returns constants from lua function

variant debug.getstack(level, [optional] idx)
- Return stack from level as table, if has idx it will return something

table debug.getmetatable(variant)
- Returns metatable from variant and without getting locked

table debug.getregistry(void)
- Return Roblox's lua registry table

table debug.getupvalues(function)
- Return function upvalues

variant debug.getupvalue(function, int index)
- Return upvalue from upvalue index function

table debug.getprotos(function)
- Return functions/proto from function

function debug.getproto(function, int index, bool SearchGC?)
- Return functions/proto from index, If searchgc set to true it will search the proto instances in gc and it will return table!

table debug.getfenv(variant)
- Return variant environment

table debug.getinfo(function)
- Return info from function

void debug.setconstant(function, int index, variant value)
- Set constant from constant index to value

void debug.setupvalue(function, int index, variant value)
- Set upvalue from upvalue index to value

bool debug.setmetatable(variant, table)
- Set variant metatable

void debug.setstack(level, idx, value)
- Set stack from level on idx to value