Next, we'll dive into using Lua in Roblox Studio, focusing on the fundamentals of working with parts and models. We'll cover how to create parts using functions, change their properties, handle Roblox events, and combine parts to create models.
Using Functions in Roblox Studio
function createPart()
local part = Instance.new("Part")
part.Parent = game.Workspace
part.Position = Vector3.new(0, 50, 0)
end
createPart()Object & Properties
local part = Instance.new("Part")
part.Size = Vector3.new(4, 1, 2)
part.BrickColor = BrickColor.new("Bright red")
part.Parent = workspaceEvents
local part = Instance.new("Part", workspace)
part.Touched:Connect(function(hit)
print("Part was touched by " .. hit.Name)
end)Click and Touch Event
local clickDetector = Instance.new("ClickDetector", script.Parent)
clickDetector.MouseClick:Connect(function(player)
print("Button clicked by " .. player.Name)
end)Working with Models
local model = Instance.new("Model", workspace)
local part1 = Instance.new("Part", model)
part1.Position = Vector3.new(0, 5, 0)
part1.Size = Vector3.new(4, 1, 4)
part1.BrickColor = BrickColor.new("Bright red")
local part2 = Instance.new("Part", model)
part2.Position = Vector3.new(5, 5, 0)
part2.Size = Vector3.new(4, 1, 4)
part2.BrickColor = BrickColor.new("Bright blue")