숫자형

루아는 정수형, 실수형 구분되어 있지 않고 숫자형 하나로 모든 수를 표현한다.

또한 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