buffer
*このコンテンツは、ベータ版のAI(人工知能)を使用して翻訳されており、エラーが含まれている可能性があります。このページを英語で表示するには、 こちら をクリックしてください。
バッファーは、固定サイズの変更可能なメモリのブロックを表示するオブジェクトです。バッファーライブラリは、バッファーオブジェクトの作成と操作を提供し、グローバル buffer 変数内のすべての機能を提供します。
バッファーは、低レベルのバイナリデータストラクチャーとして使用されることを目的としています、string.pack() とstring.unpack() の使用を代替します。バッファーの使用ケースは、既存のバイナリ形式を読み取り、書き込み、サーバル化し、ユーザーのメモリタイプを
Roblox API を通過すると、バッファーオブジェクトの識別子は保持されず、ターゲットはカスタムイベントを通じてバッファーオブジェクトを受信します。他の制限と同様、同じバッファーオブジェクトを複数の Actor スクリプト (パラレル Luau) から使用することはできません。
多くの関数は、バッファーの開始時点からオフセットを受け取ります。バッファーメモリブロックの開始時点から 0 オフセットです。すべてのオフセット、カウント、サイズは、0 からのオフセットです。バッファーメモリブロックのアクセスに使用される読み取りまたは書き込みオペレーションのオフセットは、オーバーライドされている場
整数と浮動値を使用する read および write メソッドは、小さなエンディアン エンコードを使用します。
概要
関数
バッファーを作成します。
弦楽器からバッファーを作成します。
バッファーを文字列に変換します。
バッファーのサイズをバイト単位で返します。
バッファーから 8 ビットのサインインテリジェントを読み込みます。
バッファーから 8 ビットの未サインインテリジェントを読み込みます。
バッファーから 16 ビットのサインインテリジェントを読み込みます。
バッファーから 16 ビットのサインなしの整数を読み取ります。
バッファーから 32 ビットのサインインテリジェントを読み込みます。
バッファーから 32 ビットの未サインインテリジェントを読み込みます。
バッファから32ビットのフローティングポイントの値を読み取ります。
バッファから64ビットのフローティングポイントの値を読み取ります。
バッファーに 8 ビットのサインインテリジェントを書き込みます。
バッファーに 8 ビットのサインなしの整数を書き込みます。
バッファーに 16 ビットのサインインターフォーラムを書き込みます。
バッファーに 16 ビットのサインなしの整数を書き込みます。
バッファーに 32 ビットのサインインテリジェントを書き込みます。
バッファーに 32 ビットのサインなしの整数を書き込みます。
バッファーに 32 ビットのフロートポイント値を書き込みます。
バッファーに 64 ビットのフロートポイント値を書き込みます。
バッファーから文字列を読み取ります。
バッファーに文字列を書き込みます。
バッファー間のコピーバイト。
バッファーメモリの領域を 8 ビットのサインなしの整数値に設定します。
関数
copy
コピー count バイトを source から開始して sourceOffset で 1> target1> に 4> targetOffset4> 。
source と target が同じである可能性があります。同じバッファー内の複数の重複する領域をコピーすると、ソース領域が一時バッファーにコピーされ、そのバッファーがターゲットにコピーされます。