Skip to main content

require

The require function takes the path to one of your scripts and returns the cached return value of that script.

The path to a script is always calclated from the avatar.json file, regardless of the location of the executing script. Additionally, the file path seperator is . instead of / and an extension of .lua is assumed.

All scripts in an avatar will execute exactly once.
If you require a script that has not executed yet, that script will execute. require will then return the value that that script returned.
If you require a script that has already executed, require will return the value that the script originally returned without executing it again.

If a script returns nothing, require will return true.

If you try to require a script that does not exist, it will error. This can be avoided by calling require in pcall, a base Lua function.

Examples

Script in root folder

MyCoolAvatar├─ script└─ JimmyAnims
-- script.lua
require("JimmyAnims")

Script in another folder

MyCoolAvatar├─ script└─ MyFolder   └─ GSAnimBlend
-- script.lua
require("MyFolder.GSAnimBlend")