Repository navigation
Lua Script API: Scripting & File Functions
Adds a Lua script into the game.
-
path- The location of the Lua script file to be added. -
ignoreAlreadyRunning- An optional parameter, It will execute while ignoring the Lua script that it's running from.
Removes a Lua script into the game, can be used for improving performaces for crappy computers.
-
path- The location of the Lua script file to be removed.
Checks if the Lua script is currently running; Returns a boolean.
-
luaFile- The location of the Lua script file to be used.
Sets the current global variable from another Lua script with a new value.
Note: The
globalparameter can only get global variables and not local variables.
-
luaFile- The location of the Lua script file to be used. -
global- The variable inside the Lua script to get. -
val- The new value to be set.
Gets the current global variable from another Lua script current value; Returns a variable value.
-
luaFile- The location of the Lua script file to be used. -
global- The variable inside the Lua script to get.
Checks if multiple Lua scripts are current running; Returns a table.
Imports haxe librarys into the interpreter. Basically an import statement in Haxe which imports specific packages into Haxe like sprites, text, tweens, etc.
-
libName- The library name. -
libPackage- An optional parameter, The library package.
Examples:
- Imports the sound library:
addHaxeLibrary('FlxSound', 'flixel.system') - Imports shader filters:
addHaxeLibrary('ShaderFilter', 'openfl.filters') - Imports CoolUtil:
addHaxeLibrary('CoolUtil')
In Haxe:
package; // they are directories that contain modules, i dunno how it works; but very important to use.
// import library_package.library_name | <-- Thats the syntax
import flixel.system.FlxSound; // Imports the sound package
import openfl.filters.ShaderFilter; // Imports the shader filter package
import CoolUtil; // Imports CoolUtil haxe file, i think
// Also the semi colon ';' character is very important when declaring functions, packages, variables, etc.Executes the haxe code.
-
codeToRun- The haxe code to be run, use double brackets[[]].
Example:
function onCreatePost()
addHaxeLibrary('FlxText', 'flixel.text')
runHaxeCode([[
var textContent = ['Among us', 'This is a Text', 'Haxe is kinda cool']; // Array
var textDisplay = new FlxText(0, 0, 0, textContent[0], 35, false); // makeLuaSprite
textDisplay.cameras = [game.camHUD]; // setObjectCamera
textDisplay.screenCenter(); // screenCenter
game.add(textDisplay); // addLuaText
]])
endGets the specified Lua object tag.
-
tag- The object tag name to be used.
Example:
function onCreatePost()
runHaxeCode([[
var LuaTag = ''; // Insert the lua object
game.getLuaObject(LuaTag).alpha = 0.5; // the "game." preffix is required to use!!!!
]])
endSets the current global variable in Haxe with a new value. Or initializes the creation of a global variable.
-
name- The name of the global variable to be used. -
value- The new value of the global variable or initiate the specified value.
Example:
function onCreatePost()
addHaxeLibrary('FlxText', 'flixel.text')
runHaxeCode([[
var textContent = ['Among us', 'This is a Text', 'Haxe is kinda cool']; // Array
setVar('importArray', textContent); // Initiates the global var
]])
runHaxeCode([[
var getArray = getVar('importArray') // Gets the global var
var textDisplay = new FlxText(0, 0, 0, getArray[0], 35, false);
textDisplay.cameras = [game.camHUD];
textDisplay.screenCenter();
game.add(textDisplay);
]])
endGets the current global variable in Haxe current value.
-
name- The name of the global variable to be used.
Removes the current global variable in Haxe permenantly.
-
name- The name of the global variable to be removed.
Gets the text content from a txt file.
-
path- The location of thetxtfile to be used; Starts outside themodfolder by defualt.
Gets the contents of the folder; Returns a table.
-
folder- The location of the folder to be used; Starts outside themodfolder by defualt.
Changes the specific file contents and saves it.
-
path- The location of the file to be change -
content- The file contents to be changed or modified, use double brackets[[]]. -
absolute- An optional parameter, It will be ignore by the mod folder directory, causing it to be outside the mod folder.
Deletes the specific file.
-
path- The location of the file to be deleted.
Checks if the file exist or not.
-
filename- The location of the Lua script file to be used. -
absolute- An optional parameter, It will be ignore by the mod folder directory, causing it to be outside the mod folder.
Checks if the sprite object exist inside the stage or script; Returns a boolean.
-
tag- The sprite object tag name to be used.
Checks if the text object exist inside the stage or script; Returns a boolean.
-
tag- The text object tag name to be used.
Checks if the sound object exist inside the stage or script; Returns a boolean.
-
tag- The sound object tag name to be used.
Initializes/Creates the save data making it able to be called anywhere. This function is recommended to be place above the save data functions for obvious reasons.
-
name- The name of the save data to be used. -
folder- An optional parameter, The folder to be loaded or be created.
Deletes the save data, if not used anymore; Returns a nil value.
-
name- The name of the save data to be used.
Sets the current data field with a new value. Or creates a data field with a specify value of the data field.
-
name- The name of the save data to be used. -
field- The name of the data field to be used. -
value- The new value to be set or the specific value to be used, Like anArray,String,Number, etc.
Gets the current data field current value; Returns the data field value.
-
name- The name of the save data to be used. -
field- The name of the data field to be used.
Checks the specific starting section of the string; Returns a boolean.
-
str- The string to be used. -
start- The starting section to be called.
Checks the specific ending section of the string; Returns a boolean.
-
str- The string to be used. -
end- The starting section to be called.
Splits the string into multiple strings; Returns a table.
-
str- The string to be used.
Removes any whitspaces from the string. Or could just use this (string):gsub('% ', '') it functions just the same. So this function is now confirmed useless.
-
str- The string to be used.
Randomizes the Int number from min to max values.
-
min- The lowest/starting value. -
max- The highest/ending value.
Randomizes the Float number from min to max values.
-
min- The lowest/starting value. -
max- The highest/ending value.
Randomizes the chances of returning a true value.
-
chance- The percent of it beingtrue; Goes from0to100.
Is the page in some way inaccurate? an error, a typo, or outdated data? To report it, use the "Issue Tab". Or do you wish to include a new function or add new information? use the "Pull Request Tab". Help is always appreciated!
- Event Callbacks
- Custom Sprite
- Custom Text
- Object Functions
- General Functions
- Scripting & File Functions
- Game Input Control Functions
- Language Translation
- HScript Functions
- Custom Substates
- Custom Shaders
- Deprecated & Removed Functions
- Sound & Music Functions
- Tweens & Timers Functions
- Reflection Functions
- Variables