루아 기본 구문


Lua는 배우기 매우 쉽고 첫 번째 Lua 프로그램을 만들 수 있습니다!


최초의 Lua 프로그램

대화형 프로그래밍

Lua는 대화형 프로그래밍 모드를 제공합니다. 명령줄에 프로그램을 입력하면 즉시 효과를 확인할 수 있습니다.

Lua 대화형 프로그래밍 모드는 lua -i 또는 lua 명령으로 활성화할 수 있습니다:

$ lua -i 
$ Lua 5.3.0  Copyright (C) 1994-2015 Lua.org, PUC-Rio
>

명령줄에 다음 명령을 입력합니다:

> print("Hello World!")

그런 다음 return을 누릅니다.

> print("Hello World!")
Hello World!
>

스크립트 프로그래밍

Lua 프로그램 코드를 lua로 끝나는 파일에 저장하고 실행하는 모드를 호출합니다. 예를 들어 스크립트 프로그래밍의 경우 hello.lua라는 스크립트 파일에 다음 코드를 저장합니다.

print("Hello World!")
print("www.w3cschool.cc")

lua 이름을 사용하여 위 스크립트를 실행하면 출력 결과는 다음과 같습니다.

$ lua test.lua
Hello World!
www.w3cschool.cc

코드를 수정할 수도 있습니다. 다음 형식으로 스크립트를 실행합니다(처음에 #!/usr/local/bin/lua 추가):

#!/usr/local/bin/lua

print("Hello World!")
print("www.w3cschool.cc")

위 코드에서는 Lua 인터프리터 /usr을 지정합니다. /local/bin 디렉토리. # 기호로 표시하면 통역사가 이를 무시하게 됩니다. 다음으로 스크립트에 실행 권한을 추가하고 실행합니다:

./test.lua 
Hello World!
www.w3cschool.cc

Comments

한 줄 주석

두 개의 빼기 기호는 한 줄 주석입니다:

--

여러 줄 주석

--[[
 多行注释
 多行注释
 --]]

식별자

Lua 식별자는 변수를 정의하는 데 사용되며 함수는 기타 사용자 정의 항목을 가져옵니다. 식별자는 문자 A~Z 또는 a~z 또는 밑줄 _로 시작하고 그 뒤에 0개 이상의 문자, 밑줄 및 숫자(0~9)가 옵니다.

루아의 예약어도 이와 같기 때문에 밑줄과 대문자를 식별자로 사용하지 않는 것이 가장 좋습니다.

Lua는 @, $, % 등의 특수 문자를 식별자 정의에 사용하는 것을 허용하지 않습니다. Lua는 대소문자를 구분하는 프로그래밍 언어입니다. 따라서 W3c와 w3c는 Lua에서 서로 다른 두 식별자입니다. 일부 올바른 식별자는 다음과 같습니다.

mohd         zara      abc     move_name    a_123
myname50     _temp     j       a23b9        retVal

키워드

Lua의 예약된 키워드는 다음과 같습니다. 예약된 키워드는 상수, 변수 또는 기타 사용자 정의 식별자로 사용할 수 없습니다.

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
while


일반적으로 밑줄로 시작하고 그 뒤에 대문자 문자열(예: _VERSION)이 오는 이름은 Lua 내부 전역 변수용으로 예약되어 있습니다.


전역 변수

기본적으로 변수는 항상 전역 변수로 간주됩니다.

전역 변수는 선언할 필요가 없습니다. 변수에 값을 할당한 후 초기화되지 않은 전역 변수에 액세스하면 오류가 발생하지 않지만 결과는 nil입니다.

> print(b)
nil
> b=10
> print(b)
10
>

전역 변수를 삭제하려면 해당 변수를 nil로 할당하면 됩니다.

b = nil
print(b)      --> nil

이렇게 하면 변수 b는 마치 한 번도 사용된 적이 없는 것처럼 작동합니다. 즉, 변수가 nil과 같지 않은 경우에만 변수가 존재합니다.