Coding Style

지역 λ³€μˆ˜

local둜 μ„ μ–Έν•œ λ³€μˆ˜λ₯Ό 지역 λ³€μˆ˜λΌκ³  ν•΄μš”.

λ³€μˆ˜ 이름은 첫 κΈ€μžλŠ” λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  μ—°κ²°λ˜λŠ” λ‹¨μ–΄λŠ” λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μš”.

local WorldString = "Hello world!"

ν•¨μˆ˜ μ•ˆμ—μ„œ μ„ μ–Έν•˜λŠ” 지역 λ³€μˆ˜

ν•¨μˆ˜μ•ˆμ—μ„œ λ³€μˆ˜λ₯Ό local둜 μ„ μ–Έν• λ•ŒλŠ”

첫 κΈ€μžλŠ” μ†Œλ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  μ—°κ²°λ˜λŠ” λ‹¨μ–΄λŠ” λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μš”.

local function SomeFunc()
    local worldString = "Hello world!"
end

μ „μ—­ λ³€μˆ˜

λ³€μˆ˜ 이름은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  μ—°κ²°λ˜λŠ” 단어도 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μš”.

TestWorld = 1

ν•¨μˆ˜

ν•¨μˆ˜ 이름은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  μ—°κ²°λ˜λŠ” 단어도 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μš”.

local function WorldStart()
   print("Hello World!")
end
WorldStart()

λͺ¨λ“ˆ

λ‹€λ₯Έ μŠ€ν¬λ¦½νŠΈμ—μ„œ require둜 μ ‘κ·Όν•΄μ„œ μ‚¬μš©ν•  수 μžˆλ„λ‘ μ œκ³΅ν•˜λŠ” 슀크립트λ₯Ό λͺ¨λ“ˆμ΄λΌκ³  ν•΄μš”.

λͺ¨λ“ˆ 이름은 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•˜κ³  μ—°κ²°λ˜λŠ” 단어도 λŒ€λ¬Έμžλ‘œ μ‹œμž‘ν•΄μš”.

local TestModules = {}
    ...
return TestModules

μ½”λ”© μŠ€νƒ€μΌ

λ³€μˆ˜

였브젝트의 λ³€μˆ˜λŠ” λ‹€μŒκ³Ό 같이 "."으둜 ν‘œμ‹œν•΄μš”.

Object.Start = 10

ν•¨μˆ˜

였브젝트의 ν•¨μˆ˜λŠ” λ‹€μŒκ³Ό 같이 ":"으둜 ν‘œμ‹œν•΄μš”.

Object:StartFunction()

ν•¨μˆ˜μ˜ 인자

ν•¨μˆ˜μ˜ 인자 값은 λ‹€μŒκ³Ό 같이 λ„μ–΄μ“°κΈ°ν•©λ‹ˆλ‹€.

-- 잘된 예
Object:StartFunction(1, 3, "Test")
-- 잘λͺ»λœ 예
Object:StartFunction(1,3,"Test")

μ€„λ°”κΏˆ

쀄 λ°”κΏˆμ€ λ‹€μŒκ³Ό 같이 ν•΄μš”.

-- 잘된 예
local Color =
{
    blue = 1,
    red  = 2 
}
-- 잘λͺ»λœ 예
local Color = {
    blue = 1,
    red  = 2 
}

μ—°μ‚°

연산은 띄어쓰기λ₯Ό λ‹€μŒκ³Ό 같이 ν•΄μš”.

-- 잘된 예
local Result = 10 + 20 * 3 ^ 2
-- 잘λͺ»λœ 예
local Result = 10+ 20 *3^2

쑰건문

쑰건문의 λ„μ–΄μ“°κΈ°λŠ” λ‹€μŒκ³Ό 같이 ν•΄μš”.

-- 잘된 예
if object ~= nil and value == 3 then
    ...
end
-- 잘λͺ»λœ 예
if object~=nil and value ==3 then
    ...
end

반볡문

쑰건문의 λ„μ–΄μ“°κΈ°λŠ” λ‹€μŒκ³Ό 같이 ν•΄μš”.

-- 잘된 예
for i = 1, 5, 1 do
    ...
end
-- 잘λͺ»λœ 예
for i = 1,5,1 do
    ...
end

Last updated