--[[ ]] -- #! " " ' ' [[ ]] + - * / ^ .. <= < >= > == ~= = ( ) { } " " ' ' do end while repeat until if then elseif else return break for in function local nil true false and or not assert collectgarbage dofile error _G getfenv getmetatable gcinfo ipairs loadfile loadlib loadstring next pairs pcall print rawequal rawget rawset require setfenv setmetatable tonumber tostring type unpack xpcall _VERSION LUA_PATH _LOADED _REQUIREDNAME _ALERT _ERRORMESSAGE _PROMPT __add __sub __mul __div __pow __unm __concat __eq __lt __le __index __newindex __call __metatable __mode __tostring __fenv ... arg coroutine.create coroutine.resume coroutine.status coroutine.wrap coroutine.yield string.byte string.char string.dump string.find string.len string.lower string.rep string.sub string.upper string.format string.gfind string.gsub table.concat table.foreach table.foreachi table.getn table.sort table.insert table.remove table.setn math.abs math.acos math.asin math.atan math.atan2 math.ceil math.cos math.deg math.exp math.floor math.log math.log10 math.max math.min math.mod math.pow math.rad math.sin math.sqrt math.tan math.frexp math.ldexp math.random math.randomseed math.pi io.close io.flush io.input io.lines io.open io.read io.tmpfile io.type io.write io.stdin io.stdout io.stderr os.clock os.date os.difftime os.execute os.exit os.getenv os.remove os.rename os.setlocale os.time os.tmpname debug.debug debug.gethook debug.getinfo debug.getlocal debug.getupvalue debug.setlocal debug.setupvalue debug.sethook debug.traceback