golflua

golflua is a language designed specifically for golfing. It is almost a 1-to-1 mapping to lua, however it does not translate the program into an intermediate lua representation: it is interpreted as is. The mappings can be seen below, the first table shows syntactical tranlations, the second is API mapping.
.deb
.tar.gz
.exe
lua golflua
nil \=
true \1
false \0
not value !value
value ~= value value!=value
value and value value&value
value or value value|value
local var = value `var=value
if value then block
elseif value then block
else block end
?value block
??value block
!?block$
while value do block end @value block$
repeat block until value !@block!$value
for var = value, value, value do block end ~@var=value,value,value block$
for var, var in value do block end ~@var,var value block$
break ~~
function var(var) block return value end \var(var)block~value$
function var() block return value end \var block~value$
goto var ->var
::var:: ::var
lua golflua
assert a
collectgarbage c
dofile d
error e
getmetatable gm
ipairs i
loadfile lf
load l
next n
pairs p
pcall pc
print w
rawequal re
rawlen rl
rawget wg
rawset rs
select s
setmetatable sm
tonumber tn
tostring ts
xpcall xc
coroutine.create C.c
coroutine.resume C.r
coroutine.running C.rg
coroutine.status C.s
coroutine.wrap C.w
coroutine.yield C.y
table.concat T.c
table.insert T.i
table.pack T.p
table.unpack T.u
table.remove T.r
table.sort T.s
io.close I.c
io.flush I.f
io.input I.in
io.lines I.l
io.open I.o
io.output I.ou
io.popen I.p
io.read I.r
io.tmpfile I.tf
io.type I.t
io.write I.w
file:close file:c
file:flush file:f
file:lines file:l
file:read file:r
file:seek file:s
file:setvbuf file:sb
file:write file:w
io.stdin I.si
io.stdout I.so
io.stderr I.se
os.clock O.c
os.date O.d
os.difftime O.dt
os.execute O.e
os.exit O.q
os.getenv O.g
os.remove O.r
os.rename O.m
os.setlocale O.s
os.time O.t
os.tmpname O.tn
string.byte S.b
string.char S.c
string.dump S.d
string.find S.f
string.format S.q
string.gmatch S.gm
string.gsub S.g
string.lower S.l
string.match S.m
string.rep S.t
string.sub S.s
string.upper S.u
bit32.arshift B.as
bit32.band B.a
bit32.bnot B.n
bit32.bor B.o
bit32.bxor B.x
bit32.btest B.t
bit32.extract B.e
bit32.lrotate B.lr
bit32.lshift B.ls
bit32.replace B.r
bit32.rrotate B.rr
bit32.rshift B.rs
math.abs M.a
math.acos M.ac
math.asin M.as
math.atan2 M.a2
math.atan M.at
math.ceil M.cl
math.cosh M.ch
math.cos M.c
math.exp M.e
math.floor M.f
math.fmod M.fm
math.frexp M.fe
math.ldexp M.le
math.log M.l
math.max M.mx
math.min M.mn
math.modf M.mf
math.random M.r
math.randomseed M.rs
math.sinh M.sh
math.sin M.s
math.sqrt M.q
math.tanh M.th
math.tan M.t
debug.debug D.d
debug.getuservalue D.gv
debug.gethook D.gh
debug.getinfo D.i
debug.getlocal D.gl
debug.getregistry D.r
debug.getmetatable D.gm
debug.getupvalue D.gu
debug.upvaluejoin D.uj
debug.upvalueid D.ui
debug.setuservalue D.sv
debug.sethook D.sh
debug.setlocal D.sl
debug.setmetatable D.sm
debug.setupvalue D.su
debug.traceback D.t
package.searchers P.s
package.path P.p
package.cpath P.c
package.config P.cf
package.loaded P.ld
package.preload P.pl
package.loadlib P.l
package.searchpath P.s
require r
__index i
__newindex n
__gc g
__mode md
__len l
__eq e
__add a
__sub s
__mul m
__div d
__mod r
__pow p
__unm u
__lt lt
__le le
__concat ct
__call c