Lua:Libarylinks
Lua libraries
Many things you need for springs lua scripting, have been allready implemented and tested by others. It is considered good practice in allmost every software project to not reinvent the wheel. This statement does in no way imply you are unable to code this, but that you rather invest your time into not fixing the same bugs others found before you. Other Projects have created lua-Librarys, lua files which you can include after copying (or referencing them on GitHub) into your project:
To use them in lua Units-scripts, download them into the same folder the Unitscript resides in and add
include "LibraryFileName.lua"
The referenced functions are now available. Many Librarys also include a Headerfile of all Functions made available.
If you want to include a Lua-Function into your gadget or widget
VFS.Include("Gamefolder/Relative/Path/ToLibrary/Library.lua
Librarys
Journeywar
Quality: Average
Table and UnitScript Operations
Library for Procedural Units and Buildings from Pieces
Miniature Operatings Systems and Statemachines
https://bitbucket.org/PicassoCT/journeywar/src/scripts/lib_OS.lua?at=master
Zero-K
Quality: Unknown
https://github.com/ZeroK-RTS/Zero-K/blob/c4af9dc6043eb8d0a5d48b34bfe3ad55190b1e73/scripts/constants.lua
https://github.com/ZeroK-RTS/Zero-K/blob/c4af9dc6043eb8d0a5d48b34bfe3ad55190b1e73/scripts/pieceControl.lua
S44
Quality: Unknown
https://github.com/spring1944/spring1944/blob/master/LuaRules/Gadgets/api_vector.lua https://github.com/spring1944/spring1944/blob/master/LuaRules/Includes/utilities.lua
BAR
Quality: Unknown