There are multiple lua types available, which are automatically determined by the returned value of the variable, function or table.
Types
boolean |
This returns a value of true or false.
|
function |
A function usually contains a list of actions to be executed & can often be used to calculate & return values.
|
nil |
If no data type is returned then whatever you queried is either empty or does not exist, thus it is nil.
|
number |
This usually contains an integer (whole) or floating point (decimal) number.
|
string |
This usually contains text or numbers wrapped in "quotation marks" or 'apostrophes'.
|
table |
This usually consists of an array, or multiple arrays of data & data types.
|
Boolean
returns true |
|
local a = true
print( a, type(a) )
|
|
Function
returns 7 |
|
function a(i)
return i
end
print( a(7), type(a) )
|
|
nil
returns nil |
|
local a = nil
print( a, " type = " .. type(a) )
print( b, " type = " .. type(b) )
|
|
Number
returns 7 & 7.25 |
|
local a = 7
local b = 7.25
print( a, type(a) )
print( b, type(b) )
|
|
String
returns hello world |
|
local a = "hello world"
print( a, type(a) )
|
|
Table
returns 1, 2, 3, 4, 5, 6, 7, 8 |
|
local a = {1,1+1,1*3,2*2,20/4,"6",3.5*2,10-2}
print( a[1], a[2], a[3], a[4], a[5], a[6], a[7], a[8], type(a) )
|
|