function
A function is a basic Lua type. A function is a module of code that accomplishes a specific task.
Client.Action1 = function() -- everything in this function is executed when action 1 is triggered if Player.IsOnGround then Player.Velocity.Y = 30 end end
A function can return one or several values:
-- a function that returns one value local f1 = function() return "hello" end -- call f1 local value = f1() print(value) -- prints "hello" -- a function that returns two values local f2 = function() return "hello", "world" end -- call f2 local v1, v2 = f2() print(v1 .. " " .. v2) -- prints "hello world"
A function can take parameters:
-- a function that takes 1 argument local f3 = function(message) print(message) end -- call f3 f3("hello world") -- prints "hello world" -- a function that takes 2 arguments local f4 = function(message, count) local str = "" for i = 1, count do str = str .. message .. " " end print(str) end -- call f4 f4("hello", 2) -- prints "hello hello "