Занимаюсь астрономией и астрофизикой, программированием на Python и Lua · 3 апр 2023
Lua. Функции
В этом уроке рассмотрим функции. Функции, как и переменные, бывают локальными и глобальными. Что же такое функция? Объясняю наглядно:
С самого рождения вы умеете дышать. Это ФУНКЦИЯ. Она у вас есть, и вы в любой момент можете ею воспользоваться. Давайте рассмотрим синтаксис функции:
function name()
local variable = 3+9
print (variable)
end
Это функция. Она про запросу прибавляет 3 к 9. Но у вас может возникнуть вопрос, а почему локальная переменная в глобальной функции? Всё просто, потому что эта переменная находится в пределе функции, если же она будет глобальной, то это будет ошибкой. Если вы запустите тест, то в output ничего не будет, так как мы написали функцию, но не вызвали её. Вызвать функцию просто, просто напишите её имя:
function name()
local variable = 3+9
print (variable)
end
name()
Снова тестируем. Всё работает!
Это был пример простой функции. Давайте напишем своей калькулятор, благодаря более сложной функции.
function plus(A, B)
local result = A + B
print (result)
end
function minus(A, B)
local result = A - B
print (result)
end
function multiply(A, B)
local result = A * B
print (result)
end
Это функции сложения, вычитания и умножения. Вы спросите, что такое A и В? Это аргументы функции. Когда вы заходите выполнить функцию, вы можете вместо них написать числа. Давайте протестируем все команды:
В следующем уроке мы попрактикуемся, и создадим игровую механику