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