Mod scripting guide : Sample code - Tiny-Metro/Poly-Metro GitHub Wiki
κ°μ
λ³Έ λ¬Έμλ Luaμ€ν¬λ¦½ν μ λμμ΄ λ μ μλ, λͺ κ°μ§μ μμ λ₯Ό μμ νκ³ μμ΅λλ€.
쑰건문
νΉμ κ°μ κ²μ¬νκΈ°
function Process()
timestamp = GetTimestamp()
if timestamp.Date > 5 then
return success
elseif timestamp.Date < 2 then
return fail
else
return continue
end
end
쑰건문μ μ¬μ©νλ μμ μ½λμ λλ€. μ μ½λλ₯Ό ν¬μ λ―Έμ μ μ μ©ν κ²½μ° λ€μκ³Ό κ°μ μ‘°κ±΄μ΄ μΆ©μ‘±λ©λλ€.
- νμ¬ λ μ§κ° 5μΌμ λμμ κ²½μ° ν¬μ λ―Έμ μ΄ μ±κ³΅ν©λλ€.
- νμ¬ λ μ§κ° 2μΌμ λμ§ λͺ» νμ κ²½μ° ν¬μ λ―Έμ μ΄ μ€ν¨ν©λλ€.
- κ·Έ μΈμ κ²½μ° ν¬μ λ―Έμ μ κ³μ μ§νν©λλ€.
λλ€ ν¨μ
ν μ€νΈ μ¬λ¬ μ’ λ₯λ‘ λλκΈ°
-- Event data
function EventData()
Data = {}
Data[0] = {}
Data[0].title = 'ν
μ€νΈ1'
Data[0].flavor_text = 'νλ μ΄λ² ν
μ€νΈ 1'
Data[0].message = '첫λ²μ§Έ ν
μ€νΈμ
λλ€. μ¬μμ΄ κ°μκΈ° λ°λμ΄μ κ³€λν΄μ‘μ΅λλ€.'
Data[0].period = 1
Data[1] = {}
Data[1].title = 'ν
μ€νΈ2'
Data[1].flavor_text = 'νλ μ΄λ² ν
μ€νΈ 2'
Data[1].message = 'λλ²μ§Έ ν
μ€νΈμ
λλ€. λ©μμ§κ° λ§μμ§λ©΄ μ΄μ°λ κΉ κ±±μ λ©λλ€.'
Data[1].period = 2
Data[2] = {}
Data[2].title = 'ν
μ€νΈ3'
Data[2].flavor_text = 'νλ μ΄λ² ν
μ€νΈ 3'
Data[2].message = 'μΈλ²μ§Έ ν
μ€νΈλΌκ³ μ°λ©΄ λκ° νμμ΄ μ ν΄μ§ λλμ΄ λλλ€.'
Data[2].period = 3
Data[3] = {}
Data[3].title = 'ν
μ€νΈ4'
Data[3].flavor_text = 'νλ μ΄λ² ν
μ€νΈ 4'
Data[3].message = 'λ€λ²μ§Έλ°μ μ μΌλλ° λ²μ¨λΆν° λ
Έκ°λ€ λλμ΄ μ¬ν΄μ‘μ΅λλ€.'
Data[3].period = 4
Data[4] = {}
Data[4].title = 'ν
μ€νΈ5'
Data[4].flavor_text = 'νλ μ΄λ² ν
μ€νΈ 5'
Data[4].message = 'λ€μ―λ²μ§Έλ§ νλ©΄ ν
μ€νΈλ μ΄λμ λ ν λ§ ν κ² κ°μ΅λλ€.'
Data[4].period = 5
math.randomseed(os.time())
idx = math.random(0, 4)
return Data[idx]
end
λ©μμ§μ νμ΄νμ μ¬λ¬ μ’ λ₯ μΆκ°νκ³ , κ·Έ μ€ λλ€ν ν κ°μ ν μ€νΈκ° μΆλ ₯λκ² λ§λλ λ°©λ²μ λλ€.