ConfigAPI: Difference between revisions

From FiguraMC
PenguinEncounter (talk | contribs)
Create documentation
Tag: 2017 source edit
 
Joeyy (talk | contribs)
Make consistent with other Type pages
Line 19: Line 19:
=== Configuration Switching ===
=== Configuration Switching ===


==== <code>ConfigAPI:setName</code> ====
==== setName ====
 
----
Also available as <code>ConfigAPI:name</code>.
Also available as <code>ConfigAPI:name</code>.


Line 36: Line 36:
</syntaxhighlight>
</syntaxhighlight>


==== <code>ConfigAPI:getName</code> ====
==== getName ====
 
----
Returns the name of the active configuration file.
Returns the name of the active configuration file.


Line 53: Line 53:


=== Reading and Writing Data ===
=== Reading and Writing Data ===
==== <code>ConfigAPI:load</code> ====
==== load ====
 
----
Read a saved value from the active configuration file (see [[ConfigAPI#ConfigAPI:setName|setName]]) by key and return it.
Read a saved value from the active configuration file (see [[ConfigAPI#ConfigAPI:setName|setName]]) by key and return it.
If no key is given, return all of the saved keys and values in a table.
If no key is given, return all of the saved keys and values in a table.
Line 75: Line 75:
</syntaxhighlight>
</syntaxhighlight>


==== <code>ConfigAPI:save</code> ====
==== save ====
 
----
Associate a key with a value in the active configuration file (see [[ConfigAPI#ConfigAPI:setName|setName]].) Only some types of values are allowed; see [[ConfigAPI#Data Types|Data Types]] for details.
Associate a key with a value in the active configuration file (see [[ConfigAPI#ConfigAPI:setName|setName]].) Only some types of values are allowed; see [[ConfigAPI#Data Types|Data Types]] for details.



Revision as of 19:52, 28 September 2024

This API is only available on the host.

For more information, see Pings.

The ConfigAPI allows storing and loading data between reloads of your avatar.

ConfigAPI is available as the global config variable.

Data Types

Only some data types are supported by ConfigAPI. All other data types will be converted to nil. The supported data types are:

ConfigAPI Methods

Configuration Switching

setName


Also available as ConfigAPI:name.

Sets the name of the configuration file to read and write data to. By default, the name of the configuration file is the same as the name of the currently loaded avatar.

Arguments Return Type
setName(name string) self ConfigAPI
config:setName("my_config_file_name")

getName


Returns the name of the active configuration file.

Arguments Return Type
getName() string
-- Print the active configuration file's name.
print(config:getName())

Reading and Writing Data

load


Read a saved value from the active configuration file (see setName) by key and return it. If no key is given, return all of the saved keys and values in a table.

Arguments Return Type
load(key string) any | nil
load() table
-- Print all saved values.
printTable(config:load())
-- Print one specific value.
print(config:load("my_value"))

save


Associate a key with a value in the active configuration file (see setName.) Only some types of values are allowed; see Data Types for details.

If nil is provided as the value, then the key is removed from the file.

Arguments Return Type
save(key string, value any | nil) self ConfigAPI
-- Save a value to be used later.
config:save("my_value", "Figura Wiki")