バッファー是一個可以代表固定大小的可變內存塊的對象。 內存庫提供對內存對象的創建和操作的功能,提供在全球 buffer 變量中的所有功能。
Buffer 是一種用於低層級的雙重數據存取結構,可以替換使用 string.pack() 和 string.unpack() 的使用。使用案例包括閱取和寫入現有的雙重數據格式,運作與資料在更緊湊的格式中,並且對於固定長度的整數和漂浮點進行串化。對於
當通過 Roblox API 傳送一個 buffer 通過自訂事件時, buffer 對象的身份不會保留,並且目標將收到副本。與其他限制類似,不能從多個 Actor 腳本(並行 Luau)使用同一個 buffer 對象。
許多功能接受從開始器內的位元開始的偏移。開始器內的位元從 0 開始接受第一個位元。所有的位移、計數和大小都應為正整數。如果閱取或寫入操作的位元位於位元內,發生錯誤。如果閱取或寫入操作的位元位於位元內,發生錯誤。如果閱取或寫入操作的位元位於位元內,發生錯誤。
使用整數和浮點的 read 和 write 方法的方法使用 小端ian 編碼。
概要
函式
建立資料檢查表。
從字串創建一個버퍼。
將一個變量轉換為字串。
返回資源大小。
從記憶體隨機存取 8 位已簽名的整數。
從記憶體隨機整數陣列中閱取 8 位已簽名的整數。
從記憶體隨機存取 16 位已簽名的整數。
從記憶體隨機整數陣列中閱取 16 位已簽名的整數。
從記憶體隨機存取 32 位已簽名的整數。
從記憶體隨機整數陣列中讀取 32 位已簽名的整數。
從記憶體閱取 32 位漂浮點值。
從記憶體閱取 64 位漂浮點值。
寫入 8 位已簽名的整數到暫存器。
寫入 8 位未簽名整數到暫存器。
在버퍼中寫入 16 位已加密的整數。
在暫存器中寫入 16 位未簽名整數。
在暫存器中寫入 32 位已加密的整數。
在暫存器中寫入 32 位未簽名整數。
寫入 32 位漂浮點值到記憶體。
寫入 64 位漂浮點值到暫存器。
從存取器隨機字串。
將字串寫入暫存器。
在暫存資料和內存資料之間複製字節。
將區域內的記憶體資料存取到某些 8 位未簽名整數值。
函式
copy
從 source 開始,將 sourceOffset 的內容複製到 1> target1> 。
可能有 source 和 target 相同。複製相同區域內的區域複製將作為源區域複製到暫時區域,然後該區域複製到目標。