청크

Lua의 실행 단위를 청크라고 합니다. 청크는 간단히 순차적으로 실행되는 명령문 시퀀스입니다.

각 명령문 뒤에는 선택적으로 세미콜론이 있을 수 있습니다.
chunk ::= {statement [`;´]}

비어 있는 명령문은 없으며 ';;'은 올바르지 않습니다.

Lua는 청크를 다양한 수의 인수가 있는 익명 함수의 본문으로 처리합니다. 이와 같이 청크는 로컬 변수, 수신 인수, 리턴 값을 정의할 수 있습니다.

청크는 호스트 프로그램 내부에서 문자열 또는 파일에 저장할 수 있습니다. 청크를 실행하기 위해 Lua는 먼저 청크를 가상 머신의 지시사항으로 사전 컴파일한 후 가상 머신의 인터프리터와 함께 컴파일된 코드를 실행합니다. 자주 사용되는 코드 경로는 JIT 컴파일러로 80x86 머신 지시사항에 동적으로 컴파일됩니다.