Lua - 기본 문법
안녕하세요, 미래의 Lua 프로그래머 여러분! Lua 프로그래밍의 fascineting 세계를 탐구하는 여정에 함께할 수 있어 기쁩니다. 경험丰富的 컴퓨터 과학 교사로서, 저는 Lua 문법의 기본을 안내해드리며 각 단계를 이해하도록 도와드리겠습니다. 시작해보겠습니다!
첫 번째 Lua 프로그램
伝統적인 "Hello, World!" 프로그램으로 시작해보겠습니다. 모든 프로그래머의 통과의仪式이자 Lua에서는 매우 간단합니다:
print("Hello, World!")
이 프로그램을 실행하면 다음과 같이 보입니다:
Hello, World!
취향이 아닌가요? 단 한 줄의 코드로 이미 첫 번째 Lua 프로그램을 만들었습니다! print()
함수는 텍스트를 화면에 표시하는 데 사용됩니다. 기억하세요, Lua에서는 함수 호출에 괄호 ()
를 사용하고 문자열(텍스트)을 정의할 때는 이중 따옴표 ""
를 사용합니다.
Lua의 토큰
이제 토큰에 대해 이야기해보겠습니다. 프로그래밍에서 토큰은 컴파일러가 인식하는 가장 작은 요소입니다. 이를 코드의 구성 요소로 생각해보세요. Lua에서는 다양한 유형의 토큰이 있습니다:
- 키워드
- 식별자
- 상수
- 문자열
- 연산자
- 분리자
이 중 일부를 더 자세히 탐구해보겠습니다.
주석
이제 더 깊이 탐구하기 전에 주석에 대해 배워보겠습니다. 주석은 프로그래머가 코드에 남기는 설명으로, 코드가 무엇을 하고 있는지 설명하는 데 사용됩니다. 컴퓨터는 주석을 무시하지만, 인간이 코드를 읽을 때 매우 유용합니다.
Lua에서는 두 가지 유형의 주석이 있습니다:
-
단일 줄 주석:
-- 이것은 단일 줄 주석입니다 print("Hello") -- 이것도 주석입니다
-
다중 줄 주석:
--[[ 이것은 다중 줄 주석입니다. 여러 줄을跨ぐことができます. 긴 설명에 매우 유용합니다! --]]
식별자
식별자는 변수, 함수, 그리고 프로그램의 다른 요소에 부여하는 이름입니다. Lua에서 식별자는 어떤 문자, 숫자, 밑줄로 구성된 문자열이며, 숫자로 시작할 수 없습니다. 다음은 유효한 식별자입니다:
age
player1
_score
myFunction
그리고 다음은 유효하지 않은 식별자입니다:
2player -- 숫자로 시작
my-var -- 밑줄이 포함됨
기억하세요, Lua는 대소문자를 구분합니다. 즉 score
과 Score
은 다른 식별자로 간주됩니다.
키워드
키워드는 Lua에서 특별한 의미를 가진 예약어입니다. 이를 식별자로 사용할 수 없습니다.Lua 키워드의 표입니다:
키워드 | 키워드 | 키워드 | 키워드 |
---|---|---|---|
and | break | do | else |
elseif | end | false | for |
function | goto | if | in |
local | nil | not | or |
repeat | return | then | true |
until | while |
이제 이 키워드 중 일부를 간단한 프로그램에서 사용해보겠습니다:
if true then
print("이 것은 항상 출력됩니다!")
end
이 예제에서 if
, then
, end
은 코드를 구조화하는 데 사용되는 키워드입니다.
공백
공백은 코드内的 공간, 탭, 그리고 신호를 의미합니다. Lua에서는 공백을 일반적으로 무시하므로, 코드를 가독성 있게 포맷ting할 수 있습니다.
예를 들어, 다음 두 코드 조각은 Lua에게는 동일합니다:
print("Hello")print("World")
print("Hello")
print("World")
그러나 가독성을 높이고 미래의 자신이 코드를 이해할 수 있도록 공백을 사용하는 것이 좋습니다.
다음은 다양한 요소를 보여주는 더 복잡한 예제입니다:
-- 이 프로그램은 원의 면적을 계산합니다
--[[
공식: 면적 = π * 반지름^2
우리는 π의 근사치로 3.14159를 사용할 것입니다
--]]
local pi = 3.14159
local radius = 5
local area = pi * (radius ^ 2)
print("반지름 " .. radius .. "인 원의 면적은 약 " .. area)
이를 분해해보면:
- 우리는 프로그램이 무엇을 하는지 설명하는 주석으로 시작합니다.
-
pi
와radius
라는 지역 변수를 선언합니다. - 면적을 계산합니다.
- 마지막으로 결과를 출력합니다.
..
를 사용하여 문자열과 변수를 결합합니다.
이 프로그램을 실행하면 다음과 같이 보입니다:
반지름 5인 원의 면적은 약 78.53975
이제 Lua의 기본 문법을 다루었습니다. 첫 "Hello, World!" 프로그램에서 시작하여 변수, 주석, 키워드, 공백, 그리고 간단한 수학을 다루었습니다. 기억하세요, 프로그래밍은 새로운 언어를 배우는 것과 같아서, 연습과 인내가 필요합니다. 모든 것이 바로 이해되지 않으면 걱정하지 마세요. 자신만의 작은 프로그램을 작성하고, 가장 중요한 것은 즐기는 것입니다!
다음 강의에서는 Lua의 데이터 타입과 변수에 대해 더 깊이 탐구할 것입니다. 그 전까지 즐거운 코딩을!
Credits: Image by storyset