hi
You need to hide your decoding function, it's easily visible.
At the top of the file is
local function p(self, q) local r = j(self, #q) local s = {} local t = string.byte; local n = string.char; for d = 1, #q do s[d] = n(i[t(q, d)][t(r, d)]) end; -- add print(table.concat(s)) to get base64 return table.concat(s) end;
Which is of course your decoding function to return the base64 of the bytecode. It can be ran through a base64 decoder and get the bytecode.
Agreed, Maybe add some junk inbetween? randomize more vars,etc. Also if you would like people to make Pull Requests to try to help contribute to the project try naming your variable name's to more clear names instead of "f4_e".