This method writes a new file to a package.
Parameter | Description |
---|---|
path | relative file path |
data | file contents |
immediate | if set to true the package file will be immediately save, otherwise it will be saved automatically later |
Returns a true if successful, otherwise false is returned.
If the package is closed false will be returned.
If the package was loaded with a plugin that does not support writing then false will be returned.
-- Create a new zip package
local pak = CreatePackage("test.zip")
-- Create a stream
local stream = CreateBufferStream()
-- Write a line of text
stream:WriteLine("Hello!")
-- Insert the stream contents into the package
pak:AddFile("test.txt", stream.data)
-- Close the stream
stream:Close()
-- Close the package to finalize changes
pak:Close()
-- Open the zip file in the default program
RunFile("test.zip")