number нақты сандар
string таңбалар массиві (жолдар кез-келген 8-битті таңбаны кірістіреді,
соның ішінде енгізілген нөлдер))
function Lua функциялары
userdata C деректерін еркін ұстай алады (шикі жады блогына сәйкес келеді)
thread бағдарламаны орындау үшін пайдаланылатын өздігінен орындалатын ағындар
table nil-ден басқа кез келген түрдегі мәндерді кірістіретін массивтер
Айнымалылар
Айнымалылардың 3 түрі бар: ауқымды айнымалылар, жергілікті айнымалылар және кесте өрістері. Кез-келген ауқымды айнымалы деп, жергілікті деп көрсетілмесе болады.
Айнымалыға мән меншіктемес бұрын оның мәні nil-ге тең
Тік жақшалар кестені индекстеу үшін пайдаланылады (мысалы: value = table [x]). Кестедегі бірінші мән 1-позицияда (Cи массивтеріндегідей 0 емес)
Сұраныстар
Lua көптеген тапсырмаларды орындауға мүмкіндік береді. Берілген тапсырмалар синтаксисі сол жақта айнымалылардың тізімін және оң жағындағы өрнектердің тізімін анықтайды. Екі тізбедегі элементтер үтірлермен бөлінеді:
x,y,z = myTable[1],myTable[2],myTable[3]
Байланыс операторлар (әрқашан жалған немесе шындыққа білдіреді):
== тең
~= тең емес
< кіші
> үлкен
<= кіші немесе тең
>= үлкен немесе тең
If құрылымы (мысалы):
if value1==value2 then
print('value1 and value2 are same!')
end
For құрылымы (мысалы):
for i=1,4,1 do -- count from 1 to 4 with increments of 1
print(i)
end
While құрылымы (мысалы):
i=0
while i~=4 do
i=i+1
end
Repeat құрылымы (мысалы):
i=0
repeat
i=i+1
until i==4
Table операциялары (мысалы):
myTable={'firstValue',2,3} -- builds a table with 3 values
print(myTable[1]) -- prints the first element in the table
table.insert(myTable,4) -- appends the number 4 to the table
Біріктіру (мысалы):
a=' hello'
b=' world'
c=a..b -- c contains 'hello world'
Ұзындық табу операциясы (мысалы):
stringLength=#'hello world'
tableSize=#{1,2,3,4,5}
Комментарийлер
Бір жолғы комментарийлер 2 сызықша арқылы жазылады
-- my first lua app: hello.lua
--[[ 2 сызықша және 2 шаршы жақшалардан кейін көп жолды түсініктеме жазылады.--]]
Достарыңызбен бөлісу: |