Namespace Game.Scripts.Lua
클래스
Dynamic
Lua 바이트코드를 컴파일하지 않고 표현식을 평가하는 모듈입니다.
전역 키워드는 dynamic
입니다.
Globals
Globals
는 모든 스크립트에서 사용할 수 있는 함수 또는 속성입니다.
Globals
클래스의 함수들은 펑크랜드에서만 사용할 수 있으며, 일반 루아와는 다른점이 있습니다.
- 펑크랜드에서 일반 루아와의 차이점
- 문자열은 유니코드입니다.
- 약한 테이블은 지원되지 않습니다.
- 펑크랜드는 .NET/Mono 표준 GC에 의존하고 있으므로 Lua Garbage Collection과 다릅니다.
- 익명 함수(람다 스타일)가 지원됩니다.
- userdata 타입의 객체는 for문으로 순회가 가능합니다.
for ... in ...
string.byte
는 바이트 값 대신 전체 유니코드 코드 포인트를 반환합니다.- JSON과 테이블 변환을 지원하는 json 모듈이 내장되어 있습니다.
Json
펑크랜드에서 제공하는 json
모듈입니다.
중요한 점은 JSON은 null
을 나타낼 수 있지만 테이블은 nil
값을 포함할 수 없다는 것입니다.
이를 극복하기 위해 JSON에서 읽은 null
을 나타내는 특수 값을 사용하고 json.isNull(val)
함수를 이용 할 수 있습니다.
json.null()이 명시적 null
을 나타내기 위해 JSON으로 변환될 테이블에서 동일한 값을 사용할수 있습니다.
json 으로 호출 가능합니다.
String
펑크랜드에서 사용 할 수 있는 string
함수들을 나타낸 클래스입니다.
string
으로 호출 가능합니다.
구조체
Rand
랜덤한 숫자를 리턴하는 구조체입니다.