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 활용이 자연스러워져요.