λν λλμμ μ§μνλ 루μ κΈ°λ₯μ΄μμ.
ν¨μ
λ‘κ·Έμ°½μ λ©μμ§λ₯Ό μΆλ ₯ν΄μ. (μΆλ ₯ν λ΄μ©)
-- μν --
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