Lua-기본 구문
첫 번째 Lua 프로그램을 만들어 보겠습니다!
첫 번째 Lua 프로그램
대화 형 모드 프로그래밍
Lua는 대화 형 모드라는 모드를 제공합니다. 이 모드에서는 지침을 차례로 입력하고 즉각적인 결과를 얻을 수 있습니다. 이는 lua -i 또는 lua 명령을 사용하여 쉘에서 호출 할 수 있습니다. 입력 후 Enter 키를 누르면 아래와 같이 대화 형 모드가 시작됩니다.
$ lua -i
$ Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio
quit to end; cd, dir and edit also available
다음 문장을 사용하여 인쇄 할 수 있습니다.
print("test")
Enter 키를 누르면 다음과 같은 출력이 표시됩니다.
test
기본 모드 프로그래밍
Lua 파일 이름 매개 변수로 인터프리터를 호출하면 파일 실행이 시작되고 스크립트가 완료 될 때까지 계속됩니다. 스크립트가 완료되면 인터프리터가 더 이상 활성화되지 않습니다.
간단한 Lua 프로그램을 작성해 보겠습니다. 모든 Lua 파일의 확장자는 .lua입니다. 따라서 다음 소스 코드를 test.lua 파일에 넣으십시오.
print("test")
lua 환경이 올바르게 설정되었다고 가정하고 다음 코드를 사용하여 프로그램을 실행 해 보겠습니다.
$ lua test.lua
우리는 다음과 같은 출력을 얻을 것입니다.
test
Lua 프로그램을 실행하는 다른 방법을 시도해 봅시다. 아래는 수정 된 test.lua 파일입니다-
#!/usr/local/bin/lua
print("test")
여기서는 / usr / local / bin 디렉토리에 Lua 인터프리터를 사용할 수 있다고 가정했습니다. 첫 번째 줄은 # 기호로 시작하는 경우 인터프리터에서 무시됩니다. 이제 다음과 같이이 프로그램을 실행 해보십시오.
$ chmod a+rx test.lua
$./test.lua
다음과 같은 출력이 표시됩니다.
test
이제 Lua 프로그래밍 언어의 기본 구성 요소를 쉽게 이해할 수 있도록 Lua 프로그램의 기본 구조를 살펴 보겠습니다.
루아의 토큰
Lua 프로그램은 다양한 토큰으로 구성되며 토큰은 키워드, 식별자, 상수, 문자열 리터럴 또는 기호입니다. 예를 들어, 다음 Lua 문은 세 개의 토큰으로 구성됩니다.
io.write("Hello world, from ",_VERSION,"!\n")
개별 토큰은 다음과 같습니다.
io.write
(
"Hello world, from ",_VERSION,"!\n"
)
코멘트
주석은 Lua 프로그램의 도움말 텍스트와 같으며 인터프리터가 무시합니다. 다음과 같이-[[로 시작하고-]] 문자로 끝납니다.
--[[ my first program in Lua --]]
식별자
Lua 식별자는 변수, 함수 또는 기타 사용자 정의 항목을 식별하는 데 사용되는 이름입니다. 식별자는 문자 'A ~ Z'또는 'a ~ z'또는 밑줄 '_'로 시작하고 그 뒤에 0 개 이상의 문자, 밑줄 및 숫자 (0 ~ 9)가 이어집니다.
Lua는 식별자 내에서 @, $ 및 %와 같은 구두점 문자를 허용하지 않습니다. 루아는case sensitive프로그래밍 언어. 따라서 인력 과 인력 은 Lua에서 두 가지 다른 식별자입니다. 다음은 허용되는 식별자의 몇 가지 예입니다.
mohd zara abc move_name a_123
myname50 _temp j a23b9 retVal
키워드
다음 목록은 Lua의 예약어 중 일부를 보여줍니다. 이러한 예약어는 상수, 변수 또는 기타 식별자 이름으로 사용할 수 없습니다.
과 | 단절 | 하다 | 그밖에 |
elseif | 종료 | 그릇된 | ...에 대한 |
함수 | 만약 | 에 | 현지 |
무 | 아니 | 또는 | 반복 |
반환 | 그때 | 진실 | ...까지 |
동안 |
Lua의 공백
공백 만 포함하고 주석이있는 줄을 빈 줄이라고하며 Lua 인터프리터는이를 완전히 무시합니다.
공백은 Lua에서 공백, 탭, 개행 문자 및 주석을 설명하는 데 사용되는 용어입니다. 공백은 명령문의 한 부분을 다른 부분과 분리하고 인터프리터가 int와 같은 명령문의 한 요소가 끝나고 다음 요소가 시작되는 위치를 식별 할 수 있도록합니다. 따라서 다음 진술에서-
local age
통역사가 구분할 수 있으려면 지역과 연령 사이에 적어도 하나의 공백 문자 (일반적으로 공백)가 있어야합니다. 한편, 다음 진술에서-
fruit = apples + oranges --get the total fruit
과일과 = 사이 또는 =와 사과 사이에는 공백 문자가 필요하지 않지만 가독성을 위해 원하는 경우 일부를 포함 할 수 있습니다.