Lua 표현식 및 제어 구조 연구 Notes_node.js
산술 연산자
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 문은 현재 실행 중인 블록을 중단하는 데 사용됩니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Nginx 설치 및 구성 Lua 지원 기본적으로 Nginx는 Lua 모듈을 지원하지 않습니다. LuaJIT 인터프리터를 설치하고 Nginx를 다시 컴파일해야 하거나 중국인이 개발한 openrestry에 필요한 모듈인 LuaJIT, Ngx_devel 및 lua-nginx-module1을 사용할 수 있습니다. . 환경 준비 [root @nginx_lua~]#yuminstall-ygccgcc-c++makepcre-develzlib-developenssl-devel2. 최신 luajit 및 ngx_devel_kit 및 lua-nginx-module 압축 해제 [r

구현 아이디어는 nginx에서 직접 블랙리스트를 구성하고 논리 블록을 작성하여 구현하는 것입니다. 서버(Java)에 필터를 작성하고 서버(Java)에 인터셉터를 통합합니다. 차단; 여기에 3가지 구현 아이디어가 있습니다. 구현 솔루션에 관해서는 더 있을 수 있지만 생각해 보면 nginx에서 논리 블록을 작성하는 것은 많은 사람들이 잘하는 것 같지 않습니다. 코드 수준이지만 이것은 첫째, 높은 동시성이 관련된 피크 비즈니스 기간 동안 필연적으로 백엔드 서비스에 더 큰 압력을 가할 것입니다. 그렇다면 이를 처리할 수 있는 다른 더 좋은 방법이 있습니까? 이것이 제가 lua에 대해 말하고 싶은 것입니다. 즉, nginx는 lua를 통합할 수 있기 때문에 nginx는 게이트웨이 역할을 하고 여전히 프록시 서버 역할을 합니다.

경량 임베디드 애플리케이션을 작성하기 위한 Vue.js와 Lua 언어의 통합 현대 개발에서는 프런트 엔드 프레임워크 Vue.js와 스크립팅 언어 Lua가 각각 광범위한 애플리케이션을 가지고 있습니다. Vue.js는 사용자 인터페이스 구축을 위한 진보적인 프레임워크인 반면, Lua는 임베디드 애플리케이션 및 게임 개발에 자주 사용되는 경량 스크립팅 언어입니다. 이 기사에서는 Vue.js를 Lua 언어와 통합하여 경량 임베디드 애플리케이션을 작성하는 방법을 소개하고 코드 예제를 제공합니다. 먼저 Vue.j를 설치해야 합니다.

Vue.js와 Lua 언어의 통합, 게임 개발을 위한 프런트엔드 엔진 구축을 위한 모범 사례 및 경험 공유 소개: 게임 개발이 지속적으로 발전함에 따라 게임 프런트엔드 엔진의 선택이 중요한 결정이 되었습니다. 이러한 선택 중에서 Vue.js 프레임워크와 Lua 언어는 많은 개발자의 초점이 되었습니다. 널리 사용되는 프런트엔드 프레임워크인 Vue.js는 풍부한 생태계와 편리한 개발 방법을 갖추고 있으며, Lua 언어는 가볍고 효율적인 성능으로 인해 게임 개발에 널리 사용됩니다. 이 기사에서는 다음 방법을 살펴보겠습니다.

1. LUA 설치 Mac에 LUA를 설치하는 것은 매우 간단합니다. Brew 관련 명령을 직접 사용하면 됩니다. Brewinstalllua는 lua-v 명령을 사용하여 lua가 설치되었는지 확인합니다. 1) test.lua 파일을 생성하는 간단한 방법, 내용은 다음과 같습니다. 실행 명령: luatest.lua 출력은 다음과 같습니다. 2. Lua 구문 소개 Lua는 대화형 프로그래밍 및 스크립트 프로그래밍을 제공합니다. 대화형 프로그래밍: 명령줄에 구문을 직접 입력합니다. , 즉시 실행하여 실행 효과를 확인할 수 있습니다. 스크립팅은 프로그래밍입니다. 스크립트 파일을 작성한 다음 실행합니다. 1. 주석 Lua는 한 줄 주석과 여러 줄 주석이라는 두 가지 주석 방법을 제공합니다. 1) 한 줄 주석에는 두 개의 빼기 기호를 사용합니다.--2) 여러 줄 주석--[[여러 줄 주석 여러 줄

[구현 과정] 1. 문제 분석 set 명령을 설정했지만 만료 시간 설정 시 네트워크 지터 등의 이유로 설정에 실패하면 데드 카운터(교착 상태와 유사)가 나타납니다. 2. 해결 방법 Redis; +Lua Redis가 방해받지 않고 실행되도록 set 명령과 만료 명령을 함께 작동시키는 좋은 솔루션입니다. 이는 원자적 작업을 대규모로 보장한다고 말하는 이유입니다. 완전히 보장하기보다는 어느 정도? Redis가 내부에서 실행될 때 문제가 발생할 수 있기 때문에

이전 idaPro 디버깅 또는 후킹을 통해 xxtea 암호 해독 키를 얻을 수 있습니다. 서명을 위해 원본 파일을 직접 열 수 있습니다. 서명 값 byds를 볼 수 있습니다. 따라서 우리는 xxtea 복호화 도구(GitHub의 소스 코드에서 컴파일 가능)를 사용하여 복호화를 시도할 수 있습니다. index.luac를 예로 들어 index.luac 복호화 전후의 변경 사항을 살펴보겠습니다. xxtea에 의한 암호 해독 후의 lua 스크립트는 여전히 일반 텍스트가 아닙니다! 이전에 cocos2d 프레임워크 소스 코드와 마스터 apk 디코딩 결과를 바탕으로 xxtea 암호화가 사용된 것으로 판단했으며, 앱의 Lua 스크립트에도 xxtea 암호화 방법임을 확인하는 서명 값이 있습니다.

웹마스터나 운영자는 웹사이트 데이터 분석 도구를 자주 사용하는데, 통계 데이터를 수집하려면 먼저 데이터 수집 원칙을 분석하고 데이터를 구축해야 합니다. 수집 시스템. 데이터 수집 원리 분석 간단히 말하면, 웹사이트 통계 분석 도구는 사용자의 대상 웹사이트 탐색 행위(예: 특정 웹페이지 열기, 특정 버튼 클릭, 장바구니에 제품 추가 등)를 수집하고, 추가 행동 데이터(예: 주문 금액 등). 초기 웹사이트 통계는 종종 단 하나의 사용자 행동, 즉 페이지 열기만을 수집했습니다. 그러면 페이지에서의 사용자 행동을 수집할 수 없습니다. 이러한 수집 전략은 기본 트래픽 분석, 소스 분석, 콘텐츠 분석, 방문자 속성 등 공통 분석 관점을 충족할 수 있습니다.
