루아 튜토리얼

읽다(23021) 업데이트 시간(2022-04-13)

Lua는 작은 스크립팅 언어입니다. 브라질 리우데자네이루 교황청립 가톨릭대학교의 연구팀으로 로베르토 이에루살림스키(Roberto Ierusalimschy), 발데마르 셀레스(Waldemar Celes), 루이스 엔리케 데 피게이레도(Luiz Henrique de Figueiredo)로 구성되어 1993년 개발됐다. 이는 유연한 확장 및 사용자 정의 기능을 제공하기 위해 애플리케이션에 내장되도록 설계되었습니다. Lua는 표준 C로 작성되었으며 거의 ​​모든 운영 체제와 플랫폼에서 컴파일하고 실행할 수 있습니다. Lua는 위치에 따라 결정되는 강력한 라이브러리를 제공하지 않습니다. 따라서 Lua는 독립형 애플리케이션을 개발하기 위한 언어로 적합하지 않습니다. Lua에는 특정 플랫폼에서 적시 컴파일 기능을 제공하는 동시 JIT 프로젝트가 있습니다.


Lua 스크립트는 C/C++ 코드로 쉽게 호출할 수 있고 C/C++ 함수를 차례로 호출할 수도 있으므로 Lua는 응용 프로그램에서 널리 사용됩니다. 확장 스크립트일 뿐만 아니라 일반 구성 파일로도 XML, ini 및 기타 파일 형식을 대체하며 이해하고 유지 관리하기가 더 쉽습니다.

첫 번째 Lua 프로그램을 경험해보자!

첫 번째 Lua 프로그램

인스턴스

print("Hello World!")

인스턴스 실행 중 »

온라인 인스턴스를 보려면 "인스턴스 실행" 버튼을 클릭하세요

Lua는 표준 C로 작성되었습니다. 코드는 간단하고 아름답으며 거의 ​​모든 운영 체제 및 플랫폼에서 컴파일하고 실행할 수 있습니다. 완전한 Lua 인터프리터의 비용은 200,000에 불과합니다. 현재 모든 스크립트 엔진 중에서 Lua가 가장 빠릅니다. 이 모든 것이 Lua가 임베디드 스크립트에 가장 적합한 선택이라는 것을 결정합니다.

팁: Lua 튜토리얼은 초보자부터 고급까지 Lua 지식을 배우는 데 도움이 됩니다. 궁금하신 점은 PHP 중국어 홈페이지Lua Community에 접속하셔서 질문해주시면 열성적인 네티즌들이 답변해드리겠습니다.

Lua 기능

  • Lightweight

Lua 언어의 공식 버전에는 간소화된 코어와 가장 기본적인 라이브러리만 포함되어 있습니다. 이로 인해 Lua는 크기가 작고 시작이 빨라서 다른 프로그램에 삽입하기에 적합합니다. Lua 버전 5.0.2의 커널은 120KB 미만인 반면, Python의 커널은 약 860KB, Perl의 커널은 약 1.1MB입니다.

  • Extensible

Lua는 네트워크 통신, 그래픽 인터페이스 등과 같은 많은 기능을 포함하는 다른 "크고 포괄적인" 언어와는 다릅니다. 그러나 Lua는 매우 사용하기 쉬운 확장 인터페이스와 메커니즘을 제공합니다. 호스트 언어(보통 C 또는 C++)는 이러한 기능을 제공하고 Lua는 이를 내장 기능인 것처럼 사용할 수 있습니다.

  • 기타 기능

Lua에는 다음과 같은 몇 가지 다른 기능도 있습니다. 절차 지향 프로그래밍과 자동 메모리 관리를 모두 지원하며 배열을 구현하는 데 사용할 수 있는 일반적인 유형의 테이블(테이블)만 제공합니다. 해시 테이블, 컬렉션, 객체, 클로저 내장, 멀티 스레딩(운영 체제가 아닌 공동 프로세스 [4] 지원) 클로저 및 테이블 지원 데이터 추상화, 가상 함수, 상속 및 오버로드 등과 같은 객체 지향 프로그래밍에 필요한 일부 주요 메커니즘을 쉽게 지원할 수 있습니다.

Lua 목표

Lua의 목표는 다른 언어에 쉽게 삽입될 수 있는 언어가 되는 것입니다. 대부분의 프로그래머는 이것이 가능하다는 데 동의합니다.

많은 애플리케이션과 게임은 구성 가능성과 확장성을 달성하기 위해 LUA를 내장 스크립트 언어로 사용합니다. 여기에는 World of Warcraft, Baldur's Gate, Angry Birds, QQ Three Kingdoms, VOCALOID3, Garry's Mod, Sun God Three Kingdoms, Yu-Gi-Oh ygocore 및 Don't Starve 등이 포함됩니다.

Lua 애플리케이션 시나리오

  • 게임 개발

  • 독립 애플리케이션 스크립트

  • 웹 애플리케이션 스크립트

  • 확장 및 데이터베이스 플러그인: MySQL Proxy 및 MySQL WorkBench

  • 보안 시스템, 침입 감지 시스템

이 Lua 튜토리얼 매뉴얼에서 다루는 내용

이 Lua 튜토리얼은 기본 Lua 구문, Lua 프로세스 제어, Lua 함수, Lua 연산자, Lua 문자열, Lua 배열을 포함하여 Lua에 대한 모든 기본 및 고급 지식을 다룹니다. , Lua 반복자, Lua 오류 처리, Lua 객체 지향 등 Lua에 대한 기본 및 고급 지식.

팁: 이 튜토리얼의 각 장에는 많은 Lua 예제가 포함되어 있습니다. "예제 실행" 버튼을 직접 클릭하면 결과를 온라인으로 볼 수 있습니다. 이 예제는 Lua 언어를 더 잘 이해하고 사용하는 데 도움이 될 것입니다.

최신 장


Lua 数据库访问 2016-10-20
Lua 面向对象 2016-10-18
Lua 垃圾回收 2016-10-18
Lua 调试(Debug) 2016-10-18
Lua 错误处理 2016-10-18
Lua 文件 I/O 2016-10-18
Lua 协同程序(coroutine) 2016-10-18
Lua 元表(Metatable) 2016-10-18