Lua
Lua
PHP 안에서 다른 스크립트 언어를 실행하고 싶을 때가 있어요. Lua 확장은 가볍고 빠른 임베디드 스크립트 언어인 Lua 인터프리터를 PHP에 내장해서, Lua 변수와 함수를 객체 지향 방식으로 다룰 수 있게 해 주는 확장이에요.
출처: Lua
본문
Lua는 "강력하고, 빠르고, 가볍고, 임베디드하기 좋은 스크립트 언어"예요. 이 확장은 Lua 인터프리터를 내장하며, Lua 변수와 함수에 접근할 수 있는 OO(객체 지향) API를 제공해요.
설치·설정(Installing/Configuring)
- 요구 사항(Requirements)
- 설치(Installation)
Lua 클래스
Lua— Lua 클래스Lua::assign— PHP 변수를 Lua에 할당해요(Assign a PHP variable to Lua).Lua::call— Lua 함수를 호출해요(Call Lua functions).Lua::__construct— Lua 생성자(Lua constructor).Lua::eval— 문자열을 Lua 코드로 평가해요(Evaluate a string as Lua code).Lua::getVersion— 버전 확인 용도(The getversion purpose).Lua::include— Lua 스크립트 파일을 해석해요(Parse a Lua script file).Lua::registerCallback— PHP 함수를 Lua에 등록해요(Register a PHP function to Lua).LuaClosure— LuaClosure 클래스LuaClosure::__invoke— luaclosure를 호출해요(Invoke luaclosure).LuaException— LuaException 클래스
더 알아보기
- 다음 주제인 LuaSandbox와 비교하면 "안전하게 신뢰할 수 없는 Lua 코드를 실행하는 설계"가 얼마나 다른지 잘 드러나요.
- Lua의 기본 문법(테이블, 함수)을 함께 익히면
Lua::call,Lua::eval활용이 자연스러워져요.