Class Globals
Globals
는 모든 스크립트에서 사용할 수 있는 함수 또는 속성입니다.
Globals
클래스의 함수들은 펑크랜드에서만 사용할 수 있으며, 일반 루아와는 다른점이 있습니다.
- 펑크랜드에서 일반 루아와의 차이점
- 문자열은 유니코드입니다.
- 약한 테이블은 지원되지 않습니다.
- 펑크랜드는 .NET/Mono 표준 GC에 의존하고 있으므로 Lua Garbage Collection과 다릅니다.
- 익명 함수(람다 스타일)가 지원됩니다.
- userdata 타입의 객체는 for문으로 순회가 가능합니다.
for ... in ...
string.byte
는 바이트 값 대신 전체 유니코드 코드 포인트를 반환합니다.- JSON과 테이블 변환을 지원하는 json 모듈이 내장되어 있습니다.
상속
object
Globals
네임스페이스: Game.Scripts.Lua
어셈블리: Assembly-CSharp.dll
Syntax
[MoonSharpUserData]
public static class Globals
프로퍼티
_VERSION
현재 클라이언트의 앱 버전
선언
public static string _VERSION { get; }
프로퍼티 값
타입 | 설명 |
---|---|
string |
함수
rand(int, int)
주어진 범위 내에서 랜덤한 정수를 리턴합니다.
선언
public static int rand(int a, int b)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
int | a | 시작 범위 (정수) |
int | b | 종료 범위 (정수) |
반환
타입 | 설명 |
---|---|
int |
rand(float, float)
주어진 범위 내에서 랜덤한 실수를 리턴합니다.
선언
public static float rand(float a, float b)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | a | 시작 범위 (실수) |
float | b | 종료 범위 (실수) |
반환
타입 | 설명 |
---|---|
float |
randFloat(float, float)
주어진 범위 내에서 랜덤한 실수를 리턴합니다.
선언
public static float randFloat(float a, float b)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
float | a | 시작 범위 (실수) |
float | b | 종료 범위 (실수) |
반환
타입 | 설명 |
---|---|
float |
require(string)
모듈 스크립트를 반환 받습니다. 스크립트가 아직 실행되지 않았다면 실행 시킵니다.
선언
public static DynValue require(string path)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
string | path | 스크립트 경로 |
반환
타입 | 설명 |
---|---|
MoonSharp.Interpreter.DynValue |
Typeof(object)
오브젝트의 타입을 문자열로 반환받습니다.
펑크랜드의 userdata
타입도 지원하기 때문에 더 정확한 검사를 할 수 있습니다.
선언
public static string Typeof(object obj)
매개 변수(인자)
타입 | 이름 | 설명 |
---|---|---|
object | obj |
반환
타입 | 설명 |
---|---|
string |