Sandbox: Lua: File - ov-studio/Vital.sandbox GitHub Wiki

━ What's the Objective?

File module simulates file system as may have been observed in other languages (Javascript for example). Custom file manager module was essentially needed for sandbox implementation.

━ APIs

━ file.resolve() (Shared)

@Objective: Resolves & returns resolved path.
local string: result = file.resolve(
  string: path
)

━ file.exists() (Shared)

@Objective: Verifies whether the specified file exists.
local bool: result = file.exists(
  string: path
)

━ file.size() (Shared)

@Objective: Retrieves size of file.
local int: result = file.size(
  string: path
)

━ file.delete() (Shared)

@Objective: Deletes the specified file.
local bool: result = file.delete(
  string: path
)

━ file.read() (Shared)

@Objective: Retrieves specified path's buffer data.
local string: result = file.read(
  string: path
)

━ file.write() (Shared)

@Objective: Writes buffer data to a specified path.
local bool: result = file.write(
  string: path,
  string: data
)

━ file.contents() (Shared)

@Objective: Retrieves content of specified path.
local table: result = file.contents(
  string: path,
  bool: fetchDirs
)