Skip to content

file:seek

lua
file:seek ([whence [, offset]])

説明

ファイルの現在の読み書き位置を設定または取得します。whence には基準位置を指定し、"set"(ファイルの先頭)、"cur"(現在位置)、"end"(ファイルの終端)が指定できます。offset で基準位置からのオフセットを指定します。引数なしで呼び出すと、現在のファイル位置を返します。

サンプルコード

lua
local file = io.open("test.txt", "r")
file:seek("end", -10)  -- ファイルの終わりから10バイト前に移動
local content = file:read("*a")
print(content)
file:close()

この例では、ファイルの終わりから指定された位置に移動してデータを読み込んでいます。

LuaJIT独自の拡張

64ビットファイルオフセットを扱う。

互換性

  • Lua 5.1
  • LuaJIT