Uh oh!
There was an error while loading. Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork 28
Library Rangers Lua
Gabriel edited this page Sep 26, 2023
·
3 revisions
Provides access to the Lua virtual machine used by Sonic Frontiers.
Functions;
void InitScriptSequence()- initialises anapp::ScriptSequence(this is called automatically when entering a new game mode).long GetState()- returns a pointer to the current Lua state.(string ScriptName, long pResourceData) GetCurrentScriptResource()- returns a tuple pertaining to the current script resource info.string Peek(bool isOutput = true)- peeks the current Lua script (this outputs to the console by default).LineHook CreateLineHook(string in_code, string in_scriptName, string in_pattern, HookBehavior in_behaviour, bool in_isRegex = false, RegexOptions in_regexOptions = default)- hooks the specified Lua script and watches for a string pattern to replace it depending on the behaviour.LineHook CreateLineHook(string in_code, string in_pattern, HookBehavior in_behaviour, bool in_isRegex = false)- hooks all Lua scripts and watches for a string pattern to replace it depending on the behaviour.FunctionHook CreateFunctionHook(string in_code, string in_scriptName, string in_functionName, HookBehavior in_behaviour)- hooks the specified Lua script and adds new code to the specified function.FunctionHook CreateFunctionHook(string in_code, string in_functionName, HookBehavior in_behaviour)- hooks all Lua scripts and adds new code to the specified function.void UninstallHook(Hook in_hook)- uninstalls aLineHookorFunctionHook.string CreateFunctionSignature(string in_functionName, params object[] in_args)- creates a Lua function signature based on the input arguments.string GetPreviousError(long in_pLuaState)- returns a string representing the last error provided by the Lua state.void Script(string in_code, bool in_isRunOnce = false)- executes Lua code.void LoadScript(string in_path, bool in_isRunOnce = false)- executes a Lua script at the specified path.void Call(string in_functionName, params object[] in_args)- calls a Lua function.T Call<T>(string in_functionName, params object[] in_args)- calls a Lua function and returns its value.
Types;
Hook- the base class for hook types.- Members;
string ScriptName- the name of the script being hooked.HookBehavior Behaviour- the behaviour of this hook.uint Hash- the string hash representing a unique identifier for this hook.
- Members;
LineHook- Members;
string Code- the code to inject.string Pattern- the pattern to search for when injecting.bool IsRegex- determines if the pattern matching uses regular expressions.System.Text.RegularExpressions.RegexOptions RegexOptions- the options used when compiling the regular expression.
- Functions;
string WriteHook(string in_code)- injects the custom code into the input Lua string.string ToString()- returns a friendly string representation of the hook (this is also used for the unique identifier).
- Members;
FunctionHook- Members;
string Code- the code to inject.string FunctionName- the function to search for when injecting.
- Functions;
string WriteHook(string in_code)- injects the custom code into the input Lua string.string ToString()- returns a friendly string representation of the hook (this is also used for the unique identifier).
- Members;
- Home
- Codes
- Libraries
- Getting started
- Features
- Usage
- Static reference
- Include reference
- Global
- Sonic Frontiers
- Sonic Origins