File system
Workspace-sandboxed file operations.
Creates/overwrites or appends to a workspace file.
writefile("configs/a.txt", "one")
appendfile("configs/a.txt", "\ntwo")
print(readfile("configs/a.txt"))
Lists files in a workspace directory.
for _, path in ipairs(listfiles("configs")) do
print(path)
end
Checks a workspace path.
print(isfile("config.txt"), isfolder("configs"))
Deletes a workspace file or folder.
delfile("configs/a.txt")
delfolder("configs")
Copies, moves or renames a workspace file.
copyfile("a.txt", "b.txt")
movefile("b.txt", "c.txt")
renamefile("c.txt", "d.txt")
Compiles or runs a Lua file from the workspace.
local fn = loadfile("script.lua")
if fn then fn() end
dofile("script.lua")
Copies a file into Roblox's ExtraContent folder and returns an rbxasset:// URI.
print(getcustomasset("images/logo.png"))
print(getsynasset("images/logo.png"))
print(getrbxasset("images/logo.png"))
File loader table exposing file.load, file.loadfile, file.load_file, file.do, file.dofile and file.do_file.
local chunk = file.load("script.lua")
if chunk then chunk() end
file.do("script.lua")
Writes a workspace file and returns an rbxasset:// id for ContentProvider.
local id = writecustomasset("img.png", bytes)
print(id:find("^rbxasset://") ~= nil)