#summary Overview of libraries for writing Lua scripts in Hedgewars
= Lua libraries documentation =
== Introduction ==
Libraries in scripts in Hedgewars are Lua files that are used by many scripts to add a common function, as an example the `Locale` library that allows scripts to translate text. The variables in these files are not exposed to the script using it but all the functions can be called.
== Usage ==
To use a library you only need to add this function call at the top of the script:
HedgewarsScriptLoad("Scripts/.lua")
Where `` is replaced by the name.
*Note*: In ancient scripts, you might find this call instead:
loadfile(GetDataPath() .. "Scripts/.lua")()
This does not work with new Hedgewars versions anymore and causes the script to break. Use `HedgewarsScriptLoad` instead.
== List of Lua libraries ==
* [LuaLibraryLocale Locale]
* [LuaLibraryParams Params]
* [LuaLibraryTracker Tracker]
* [LuaLibraryAnimate Animate]
* [LuaLibraryUtils Utils]
* [LuaLibraryTargetPractice TargetPractice]
* [LuaLibrarySpeedShoppa SpeedShoppa]
* [LuaLibrarySimpleMission SimpleMission]
* [LuaLibraryAchievements Achievements]