>웹 프론트엔드 >JS 튜토리얼 >Lua 표현식 및 제어 구조 연구 Notes_node.js

Lua 표현식 및 제어 구조 연구 Notes_node.js

WBOY
WBOY원래의
2016-05-16 16:26:571541검색

산술 연산자

Lua의 산술 연산자는 다음과 같습니다.

" "(추가):

코드 복사 코드는 다음과 같습니다.

인쇄(1 2)

"-"(뺄셈):

코드 복사 코드는 다음과 같습니다.

인쇄(2 - 1)

"*"(곱하기):

코드 복사 코드는 다음과 같습니다.

인쇄(1 * 2)

"/"(구분):

코드 복사 코드는 다음과 같습니다.

인쇄(1 / 2)

"^"(색인):

코드 복사 코드는 다음과 같습니다.

인쇄(27^(-1/3))

"%"(모듈로):

코드 복사 코드는 다음과 같습니다.

인쇄(5 % 3)

관계 연산자

Lua는 다음과 같은 관계 연산자를 제공합니다.

코드 복사 코드는 다음과 같습니다.

<>= == ~=

위 연산자가 반환한 연산 결과는 모두 true 또는 false입니다. 문자열과 숫자는 비교할 수 없습니다

논리 연산자

논리 연산자에는 and, or, not이 포함됩니다

코드 복사 코드는 다음과 같습니다.

인쇄(1 및 2)
인쇄(nil 및 1)
print(false 및 2)
인쇄(1 또는 2)
인쇄(false 또는 5)

논리 연산자는 false와 nil을 false로 처리하고 나머지는 모두 true로 처리합니다.

지역변수와 범위

루아는 지역문을 통해 지역변수를 생성합니다. 지역변수의 범위는 지역변수가 선언된 블록으로 제한됩니다.

코드 복사 코드는 다음과 같습니다.

로컬 a, b = 1, 10
a < b이면
인쇄(a)
지역 a
인쇄(a)

인쇄(a, b)

지역 변수 local을 사용하여 전역 변수를 저장하면 현재 범위에서 전역 변수에 대한 액세스 속도를 높일 수 있습니다. 가속 효과를 보려면 아래에서 계산된 피보나치 수열의 실행 시간을 비교하세요.

코드 복사 코드는 다음과 같습니다.

함수 피보나치(n)
n          n 반환

피보나치 반환(n - 2) 피보나치(n - 1)

io.write(fibonacci(50), "n")

로컬 변수 로컬 사용

코드 복사 코드는 다음과 같습니다.

로컬 함수 fibonacci(n)
n          n 반환

피보나치 반환(n - 2) 피보나치(n - 1)

io.write(fibonacci(50), "n")

제어 구조

if then elseif else 종료

코드 복사 코드는 다음과 같습니다.

num == 1이면
인쇄(1)
elseif num == 2 then
인쇄(2)
그 외
인쇄("기타")

Lua는 스위치 문을 지원하지 않습니다

그동안

while 조건을 먼저 확인하고, 조건이 true이면 루프 본문을 계속 실행하고, 그렇지 않으면 종료합니다.

코드 복사 코드는 다음과 같습니다.

로컬 i = 1
내가 하는 동안
인쇄(a[i])
나는 = 나는 1

반복-종료

먼저 루프 본문을 한 번 실행한 다음 조건을 판단하여 조건이 true이면 루프 본문을 종료하고, 그렇지 않으면 루프 본문을 계속 실행합니다. 다른 언어의 do-while 문과 유사하게 루프 본문은 적어도 한 번 실행됩니다.

코드 복사 코드는 다음과 같습니다.

로컬 a = 1
반복
a =a 1
b=a
인쇄(b)
b<10까지

for 루프

for 루프 문에는 숫자 for(숫자 for), 일반 for(일반 for)의 두 가지 형식이 있습니다.

구문의 숫자 유형:

코드 복사 코드는 다음과 같습니다.

시작, 끝, 단계 실행
뭔가 하고 있어요

start는 시작 값, end는 종료 값, step은 단계 크기(선택 사항, 기본값은 1)

코드 복사 코드는 다음과 같습니다.

a = 10, 0, -2 do
인쇄(a)

일반 for 루프는 반복자 함수를 통해 모든 값을 반복합니다.

코드 복사 코드는 다음과 같습니다.

탭 = { key1 = "val1", key2 = "val2", "val3" }
k, v 쌍으로(탭) do
k == "key2"이면
휴식

인쇄(k .. " - " .. v)


break 및 return 문은 현재 실행 중인 블록을 중단하는 데 사용됩니다.
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.