λν λλμμ μ§μνλ 루μ κΈ°λ₯μ΄μμ.
ν¨μ
λ‘κ·Έμ°½μ λ©μμ§λ₯Ό μΆλ ₯ν΄μ. (μΆλ ₯ν λ΄μ©)
-- μν --
Copy --λ¬Έμμ΄(λ©μμ§)μ λ‘κ·Έμ°½μ μΆλ ₯ν΄μ.
print("Hello World!")
--.. μ μ΄μ©ν΄μ κ°κ°μ λ¬Έμμ΄μ ν©μ³μ λ©μμ§λ₯Ό λ‘κ·Έμ°½μ μΆλ ₯ν΄μ.
print("Hello " .. "Dito" .. "Land!")
--μ«μλ bool λ±μ μλ£νλ μΆλ ₯ν μ μμ΄μ.
print(1)
print(1.5)
print(false)
print(Vector.new(50, 0, 5))
print(Color.new(255, 255, 255, 255))
--μ€μλ math.floorλ‘ μ μλ‘ λ³νν΄μ μΆλ ₯ν μ μμ΄μ.
print(math.floor(6.529))
--λ³μμ μ μ₯ν κ°λ μΆλ ₯ν μ μμ΄μ.
local SomeNumber = 5
local FloorTransform = Workspace.Floor.Transform
print(SomeNumber)
print(FloorTransform)
--μΌνλ₯Ό μ΄μ©ν΄μ μ¬λ¬ κ°μ μΆλ ₯ν μ μμ΄μ.
print(1, " / ", 50.2, " / ", "Hello", " / ", true, " / ", Vector.new(50, 0, 10))
λ‘κ·Έμ°½μ μΌλ° λ©μμ§λ₯Ό μΆλ ₯ν΄μ. (μΆλ ₯ν λ΄μ©)
-- μν --
void LogWarning(string Text)
λ‘κ·Έμ°½μ μλ λ©μμ§λ₯Ό μΆλ ₯ν΄μ. (μΆλ ₯ν λ΄μ©)
-- μν --
Copy LogWarning("Warning")
void LogError(string Text)
λ‘κ·Έμ°½μ μλ¬ λ©μμ§λ₯Ό μΆλ ₯ν΄μ. (μΆλ ₯ν λ΄μ©)
-- μν --
κ²μμ κ²½κ³Ό μκ°μ μ»μ μ μμ΄μ.
-- μν --
Copy local startTime = time()
print("wait 3s")
wait(3)
local passTime = time() - startTime
print(passTime)
OS μκ°μ μ»μ μ μμ΄μ.
1970λ
1μ 1μΌ 0μ 0λΆ 0μ΄λ₯Ό κΈ°μ μΌλ‘ νμ¬κΉμ§ νλ₯Έ μκ°μ μ΄λ¨μλ‘ λλ €μ€λλ€.
-- μν --
Copy local getTime = ostime()
print(getTime)
νμ¬ μκ°μ μ»μ μ μμ΄μ.
-- μν --
Copy local getTime = nowtime()
print(getTime)
OsTimeμΌλ‘ λΆν° DateTimeλ₯Ό μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local getOsTime = ostime()
local Date = ToDateTime(getOsTime)
DateμΌλ‘ λΆν° OsTimeλ₯Ό μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local getDate = nowtime()
local getOsTime = ToOsTime(getDate)
DateμΌλ‘ λΆν° μ¬ν΄ κΈ°μ€ κ²½κ³ΌμΌμ μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local getDate = nowtime()
local DayOfYear = GetDayOfYear(getDate)
DateμΌλ‘ λΆν° μ¬ν΄ κΈ°μ€ μ£Όμ°¨λ₯Ό μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local getDate = nowtime()
local WeekOfYear = GetWeekOfYear(getDate)
DateμΌλ‘ λΆν° μ΄λ² μ£Ό κΈ°μ€μΌλ‘ μμΌ λ²νΈ λ°νμ μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local getDate = nowtime()
local NumberOfWeek = GetNumberOfWeek(getDate)
λΉκ΅νλ Dateκ° λ€μ ν΄μΈμ§ μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local ChangedYear = IsChangedYear(T1,T2)
λΉκ΅νλ Dateκ° λ€μ μμΈμ§ μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local ChangedMonth = IsChangedMonth(T1,T2)
λΉκ΅νλ Dateκ° λ€μ λ μΈμ§ μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local ChangedDay = IsChangedDay(T1,T2)
λΉκ΅νλ Dateκ° λ€μ μ£ΌμΈμ§ μ»μ΄ μ¬ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local ChangedWeek = IsChangedWeek(T1,T2)
λ λ μ§μ μ°¨μ΄ λ
μ μ»μ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local CompareYear = GetCompareYear(T1,T2)
λ λ μ§μ μ°¨μ΄ λ¬μ μ»μ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local CompareMonth = GetCompareMonth(T1,T2)
λ λ μ§μ μ°¨μ΄ μΌμ μ»μ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local CompareDay = GetCompareDay(T1,T2)
λ λ μ§μ μ°¨μ΄ μκ°μ μ»μ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local CompareHour = GetCompareHour(T1,T2)
number GetCompareMinute()
λ λ μ§μ μ°¨μ΄ λΆμ μ»μ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local CompareMinute = GetCompareMinute(T1,T2)
λ λ μ§μ μ°¨μ΄ μ΄λ₯Ό μ»μ μ μμ΄μ.
-- μν --
Copy local T1 = DateTime.new(2022, 12, 31, 11, 20, 34)
local T2 = DateTime.new(2023, 01, 01, 11, 20, 34)
local CompareSec = GetCompareSec(T1,T2)
ModuleObject require(ObjectScript ModuleScript)
λͺ¨λ κΈ°λ₯μ μ¬μ©ν μ μκ² λ‘λν΄μ. (λͺ¨λμ€ν¬λ¦½νΈ)
(μ€ν¬λ¦½νΈ μ²μ λΆλΆμμ νλ²λ§ μμ±νλ κ²μ κΆμ₯ν©λλ€.)
-- μν --
Copy local Utility = require(ScriptModule.DefaultModules.Utility)
void assert(bool condition)
condition κ°μ΄ falseμ΄λ©΄ μλ¬λ₯Ό μΆλ ₯ν΄μ. (쑰건 κ°)
-- μν --
Copy local MakeError = false
print("a")
assert(MakeError) --μΈμκ° trueκ° μλλ©΄ μλ¬λ₯Ό μΆλ ₯νκ³ , λ€μ μ€μ μ²λ¦¬ν΄μ.
assert(MakeError, "Some Error!!") --λλ²μ§Έ μΈμμ μλ¬μ μΆλ ₯ν λ΄μ©μ λ£μ μ μμ΄μ.
print("b")
μ§μ ν μκ°λ§νΌ κΈ°λ€λ €μ. (λκΈ°μκ°)
-- μν --
Copy print("wait 3s")
wait(3)
print("end wait!")
void waitbool(function TargetFunction)
ν¨μμ λ°νκ°μ΄ trueκ° λ λκΉμ§ ν¨μλ₯Ό κ³μ νΈμΆν΄μ. (νΈμΆν ν¨μ)
-- μν --
Copy local hour = 1
local function IsMorning()
if hour < 20 then
print("It's Morning!")
hour = hour + 1
return false
else
print("It's Night!")
return true
end
end
waitbool(IsMorning) --ν¨μμ λ°νκ°μ΄ trueκ° λ λκΉμ§ ν¨μλ₯Ό κ³μ νΈμΆν΄μ
void waitfunction(function TargetFunction)
ν¨μλ₯Ό νΈμΆν λ€,ν¨μκ° μ’
λ£λ λκΉμ§ κΈ°λ€λ €μ. (νΈμΆν ν¨μ)
-- μν --
Copy print("Call WaitMessage Function")
local function WaitMessage()
print("wait 3s")
wait(3)
print("Hello DitoLand!")
end
waitfunction(WaitMessage) --ν¨μλ₯Ό νΈμΆν λ€, ν¨μκ° μ’
λ£λ λκΉμ§ κΈ°λ€λ €μ
print("End WaitMessage Function")
coroutine create(function TargetFunction)
μ½λ£¨ν΄μ μμ±ν΄μ.
-- μν --
Copy local co = coroutine.create(function()
print("Hello!")
end)
void resume(coroutine coroutine)
μ½λ£¨ν΄μ μ€νν΄μ.
-- μν --
Copy local co = coroutine.create(function()
print("Hello!")
end)
coroutine.resume(co)
μ€νμ€μΈ μ½λ£¨ν΄μ μΌμμ μ§ν΄μ. (μ½λ£¨ν΄ μμμ μ¬μ©ν΄μΌ ν΄μ.)
-- μν --
Copy local co = coroutine.create(function()
for i = 1, 3 do
print("num : " .. i)
coroutine.yield()
end
end)
coroutine.resume(co) -- num : 1
coroutine.resume(co) -- num : 2
coroutine.resume(co) -- num : 3
void wrap(function TargetFunction)
ν¨μμ²λΌ λ°λ‘ νΈμΆν μ μλ μ½λ£¨ν΄μ μμ±ν΄μ.
-- μν --
Copy local co = coroutine.wrap(function()
print("Hello!")
end)
co()
string status(coroutine coroutine)
μ½λ£¨ν΄μ μνλ₯Ό λ°νν΄μ.
-- μν --
Copy local co = coroutine.create(function()
print("Hello!")
end)
print(coroutine.status(co)) -- suspend
coroutine.resume(co)
print(coroutine.status(co)) -- dead