Lua in Roblox

Lua - это мощный скриптовый язык,

Через lua можно менять мир Roblox.

Можно создать игру со своим сценарием.

4. Введение в Функции Lua

Функции в Lua позволяют вам повторно использовать код и делать его более организованным. В этом уроке мы рассмотрим, как создавать и использовать функции в Roblox.

4.1 Функции в Lua

Функции – это блоки кода, которые выполняют определенную задачу. Вы можете вызывать функцию многократно в разных частях вашей программы. Давайте создадим простую функцию в Lua:


-- Function declaration
function greeting()
    print("Hello, player!")
end

-- Function call
greeting()
        

Эта функция выводит "Hello, player!" в консоль. Вы можете вызывать эту функцию столько раз, сколько нужно.

4.2 Задание 1: Функция с параметром

Давайте изменим функцию, чтобы она принимала параметр – имя игрока:


-- Function with a parameter
function greeting(name)
    print("Hello, " .. name .. "!")
end

-- Function call with an argument
greeting("Alice")
        

Теперь функция будет выводить приветствие с именем игрока. Попробуйте вызвать функцию с разными именами.

4.3 Задание 2: Функция для событий

Создадим функцию, которая будет запускаться по событию прикосновения:


local function key_touch(player)
	game.Workspace.Part.Position = Vector3.new(6 + 0, 5.5 + 10, 45 + 0)

	script.Parent:Remove()

end

script.Parent.Touched:Connect(key_touch)
        

Эта функция позволяет двигать стенку.