среда, 12 июня 2013 г.

lua tutorial 000 - Coding convension, intro, dive into lua


В луа одна переменная может иметь значения любого типа. Поэтому удобно обозначать префиксами тип значения переменной:

--[[ r - real n - positive number i - integer u - unsigned integer d - userdata, lightuserdata f - function tr - thread s - string a - indexed array t - dictionary table or just generic table b - boolean p - object (user data) v - variant value ]]--

Кстати, так задаётся многострочный коментарий. Переменные мы будем писать в camel стиле с префиксом типа. Именна функций и классов с большой буквы:

function PrintMultiple( v_value, u_count ) for i=1,u_count do print( v_value ) end end
По названию функции и по именам переменных сразу становится понятно что делает функция, это называется "самодокументирующийся код". По префиксам параметров функции видно, что v_value переменная, которая может содержать любое значение, а u_count беззнаковое число - сколько раз напечатать первый параметр ( v_value ).

PrintMultiple( 'hello', 3 )

output:
hello hello hello Как уже было упомянуто многострочная строка задаётся как [[ cтрока ]], если перед ней поставить знак коментирования то всё строка становится закоментированной

print( [[multiple line one, two, three]] ) --[[ long long commnet ]] Существует удобный трюк для коментированием участка кода - обрамляем код --[[ сode --]] . Тогда, чтобы закоментить и раскоментить этот блок добавляем "--" в начало блока

function SomeFunction() end

--[[ SomeFunction() SomeFunction() SomeFunction() --]] ----[[ SomeFunction() SomeFunction() SomeFunction() --]]

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

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