숫자형 루아는 정수형, 실수형 구분되어 있지 않고 숫자형 하나로 모든 수를 표현한다. 또한 16진수도 표현할 수 있다. > 0xff --> 255 > 13 + 15.0 --> 28.0 > 14 // 3 --> 4 > 14 % 3 --> 2 > 3 > 1 --> true > 4 >= 4 --> true > 4 ~= 1 --> true > math.sin(math.pi / 2) --> 1 > math.random(100) --> random 모든 프로그래밍 언어가 그러하듯이 루아에도 표현할 수 있는 수가 제한되어있다. > math.maxinteger + 1 == math.mininteger --> true > math.maxinteger --> 2^64 == 9223372036854775807 타입변환 > -3 + 0.0 --> -3.0 > math.tointeger(-258.0) --> -2