function luaK.numadd(n,t,E)return t+E end function luaK.numsub(n,t,E)return t-E end function luaK.nummul(n,t,E)return t*E end function luaK.numdiv(n,t,E)return t/E end function luaK.nummod(n,t,E)return t%E end function luaK.numpow(n,t,E)return t^E end function luaK.numunm(E,t)return-t end function luaK.numisnan(E,t)return not t==t end

function luaK:numadd(a, b) return a + b end
function luaK:numsub(a, b) return a - b end
function luaK:nummul(a, b) return a * b end
function luaK:numdiv(a, b) return a / b end
function luaK:nummod(a, b) return a % b end
  -- ((a) - floor((a)/(b))*(b)) /* actual, for reference */
function luaK:numpow(a, b) return a ^ b end
function luaK:numunm(a) return -a end
function luaK:numisnan(a) return not a == a end
  -- a NaN cannot equal another NaN
