суббота, 15 июня 2013 г.

lua tutorial 001 - Basic types


В lua есть 8 типов данных: nil, boolean, number, string, function, userdata, thread, table. Напишем функцию выводящую тип своего аргумента:

function ShowType( v_arg )
print( type(v_arg) ) end Потестируем нашу функцию, передавая ей различные значения.

ShowType( nil ) -- nil ShowType( true ) -- boolean ShowType( false ) -- boolean ShowType( 01 ) -- number ShowType( -10.5 ) -- number ShowType( 4.57e-3 ) -- number ShowType( 1000000000000000 ) -- number ShowType( "asdas" ) -- string ShowType( 'az' ) -- string ShowType( ShowType ) -- function ShowType( coroutine.create(ShowType) ) -- thread ShowType( {} ) -- table ShowType( {1,2,3} ) -- table ShowType( type(123) ) -- string

Переменные служат для хранения значения любого типа. Переменная может быть глобальной или локальной. По умолчанию переменная глобальная, чтобы сделать её локальной используется ключевое слово local.

local v_a = 10 -- например, сначала число v_a = 'some string' -- потом строка v_a = ShowType -- потом функция ShowType( v_a ) -- function
Для представления числа в lua используется тип double. Диапазон +/–1.7E308 с гарантируемыми 15 знаками точности. Строки неизменяемые восьмибитные последовательности, которые могут включать 0. userdata - это указатель на блок памяти в вызывающей программе. thread - представляет собой coroutine, языковое средство обеспечивающее подобие многопоточности.

Комментариев нет:

Отправить комментарий