Script - stingray.Script ネームスペース リファレンス - Stingray Lua API リファレンス

stingray.Script ネームスペース リファレンス

説明

Script インタフェースには、スクリプトを操作するためのヘルパー関数が含まれています。

関数

パラメータ
この関数はパラメータを受け入れません。
戻り値

string

現在のスクリプト呼び出しスタックです。

パラメータ

parameters :

any(string, number)+

Garbage Collection Flags の下にリストされる 1 つ以上のオプションです。それぞれの後に 1 つまたは複数の値が続きます。

+ 表記は、指定されたタイプのインスタンスが 1 つまたは複数存在することを示しています。
any(...) 表記は、この項目が括弧内に示されている任意のタイプのインスタンスであることを示しています。
戻り値
この関数は値を返しません。

たとえば、次のようになります。

パラメータ

string_rep :

string

文字列をオブジェクトにシリアル化解除します。

戻り値

any(string, number, boolean, table, stingray.Vector3, stingray.Vector3Box, stingray.Matrix4x4, stingray.Matrix4x4Box, stingray.IdString32, stingray.IdString32Box, stingray.IdString64, stingray.IdString64Box)

シリアル化解除された Lua オブジェクトです。

any(...) 表記は、この項目が括弧内に示されている任意のタイプのインスタンスであることを示しています。

注: 文字列は、serialize() への呼び出しによって作成されている必要があります。そうでない場合、エラーが表示されます。

パラメータ

resource :

string

必要な Lua スクリプトのリソース名です。

戻り値

boolean

ロードされたリソース内にスクリプトが存在する場合は、true を返します。

パラメータ
この関数はパラメータを受け入れません。
戻り値

integer

Lua インデックスのオフセットです。

パラメータ

resource :

string

ロードする Lua スクリプトのリソース名です。

戻り値

fun(nil:any*)?

スクリプトを動作させる匿名の Lua 関数。

fun(...)表記は、これが、コロン : の左側に示されている型のパラメータを受け入れ、コロンの右側に示されている型を返す関数であることを示しています。
? 表記は、このタイプが省略可能であることを示しています。ゼロ個または 1 個のインスタンスが存在します。
パラメータ

data :

any(string, number, boolean, table, stingray.Vector3, stingray.Vector3Box, stingray.Matrix4x4, stingray.Matrix4x4Box, stingray.IdString32, stingray.IdString32Box, stingray.IdString64, stingray.IdString64Box)

シリアル化解除する Lua オブジェクトです。

any(...) 表記は、この項目が括弧内に示されている任意のタイプのインスタンスであることを示しています。
戻り値

string

データ オブジェクトの文字列表現です。

パラメータ

offset :

integer

Lua インデックスのオフセットです。

戻り値
この関数は値を返しません。
パラメータ

s :

integer

一時オブジェクト バッファのメモリ サイズです。

戻り値
この関数は値を返しません。

多くの一時オブジェクトを使用する関数がある場合、この呼び出しを使用して一時バッファをリセットし、それらのオブジェクトのすべてを解放できます。この関数は、これらのオブジェクトのいずれも、関数呼び出しの長さを超えて有効な変数に書き出すことはありません。これらの変数は、システムによって「解放された」とみなされるため、新しい値に割り当てられる可能性があります。

パラメータ

s :

integer

一時オブジェクト バッファのメモリ サイズです。

戻り値
この関数は値を返しません。

エンジンが使用中であるとみなされ、作成され、保管される一時オブジェクトのバッファの量を設定します。

多くの一時オブジェクトを使用する関数がある場合、この呼び出しを使用して一時バッファをリセットし、それらのオブジェクトのすべてを解放できます。この関数は、これらのオブジェクトのいずれも、関数呼び出しの長さを超えて有効な変数に書き出すことはありません。これらの変数は、システムによって「解放された」とみなされるため、新しい値に割り当てられる可能性があります。

パラメータ
この関数はパラメータを受け入れません。
戻り値

integer

一時オブジェクト バッファのメモリ サイズです。

パラメータ
この関数はパラメータを受け入れません。
戻り値

integer

一時オブジェクト バッファのメモリ サイズです。

一時オブジェクトを含むメモリ バッファ内で現在使用されているサイズを返します。

パラメータ

obj :

any

タイプを取得するオブジェクトです。

戻り値

string

オブジェクトのタイプ名です。

Garbage Collection Flags

このグループに記載されている定数は、引数として stingray.Script.configure_garbage_collection() に渡すことができます。

0.1 は 10% になります。そのため、Lua が 20 MB のメモリを使用している場合、2 MB のガベージが許容されることになります。ここで値を高くすると、メモリの使用率が増えますが、ガベージ コレクションに要する時間が短縮されます。

既定値は 0.1 です。

これは、ゲームを中断させます。したがって、通常は避けたいものですが、ガベージを生成する暴走プロセスがある場合は、これによってクラッシュを避けることができます。既定値は 1.0 です。

既定値は 10 です。

ガベージの量がこの値に近づくに従って、各フレームでコレクションが行われる時間が増加します(最大コレクションの時間まで)。

既定値は 0.5 です。

既定値は 0.5 です。