ffi.fill
メモリを指定された値で埋める
lua
ffi.fill(dst, len [, c])説明
ffi.fill 関数は、指定したメモリ領域 dst を、長さ len バイトにわたり、値 c(省略時はゼロ)で埋めます。これは、メモリの初期化やリセットに便利です。
補足
ffi.fillは、Cライブラリのmemset()関数の効率的な代替として利用できますが、引数の順序が異なる点に注意してください。
サンプルコード
lua
local ffi = require("ffi")
local buffer = ffi.new("char[10]")
ffi.fill(buffer, 10, 65) -- ASCII 'A' で埋める
print(ffi.string(buffer, 10)) -- AAAAAAAAAAこのコードは、メモリ領域を特定の値で埋め、その結果を表示します。
互換性
- LuaJIT
関連項目
- ffi.copy