<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://test.zero-k.info/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Lua_Development</id>
	<title>Lua Development - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://test.zero-k.info/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Lua_Development"/>
	<link rel="alternate" type="text/html" href="https://test.zero-k.info/mediawiki/index.php?title=Lua_Development&amp;action=history"/>
	<updated>2026-04-24T18:19:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.34.1</generator>
	<entry>
		<id>https://test.zero-k.info/mediawiki/index.php?title=Lua_Development&amp;diff=6864&amp;oldid=prev</id>
		<title>Shaman at 07:31, 10 September 2020</title>
		<link rel="alternate" type="text/html" href="https://test.zero-k.info/mediawiki/index.php?title=Lua_Development&amp;diff=6864&amp;oldid=prev"/>
		<updated>2020-09-10T07:31:12Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Revision as of 07:31, 10 September 2020&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l53&quot; &gt;Line 53:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Lua_Socket]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Lua_Socket]]&amp;lt;br&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Tutorials=&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=Tutorials=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Shaman</name></author>
		
	</entry>
	<entry>
		<id>https://test.zero-k.info/mediawiki/index.php?title=Lua_Development&amp;diff=6857&amp;oldid=prev</id>
		<title>Shaman: Begin mirroring springrts lua development page</title>
		<link rel="alternate" type="text/html" href="https://test.zero-k.info/mediawiki/index.php?title=Lua_Development&amp;diff=6857&amp;oldid=prev"/>
		<updated>2020-09-10T07:18:19Z</updated>

		<summary type="html">&lt;p&gt;Begin mirroring springrts lua development page&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Lua FAQ=&lt;br /&gt;
Lua scripting is the primary way for developers to customize their games and add new features. Most aspects of the Spring engine can be controlled and extensively modified through the Lua API.&lt;br /&gt;
&lt;br /&gt;
[[Lua_Beginners_FAQ|Introduction to Lua in Spring]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Interfaces (last update: 104)=&lt;br /&gt;
[[Lua_Environments|Environments]] (Details the available environments and shows which interfaces are loaded by each)&lt;br /&gt;
&lt;br /&gt;
[[Lua_Callins|Callins]] (Entry points to lua addons)&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:12px&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;System&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_System]] &amp;lt;!-- &amp;lt;span class=&amp;quot;note&amp;quot;&amp;gt;*new*&amp;lt;/span&amp;gt; --&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;Const&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_ConstGame]] (holds game relevant constants)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_ConstEngine]] (version &amp;amp; buildflags)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_ConstPlatform]] (Current OS, video driver etc)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_ConstCOB]] (COB, Explode, EmitSfx)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_CMDs]] (documents all CMDs and CMDTYPEs) &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;Defs&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_UnitDefs]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_WeaponDefs]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_FeatureDefs]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;GameState&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_SyncedCtrl]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_SyncedRead]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_SaveLoad]] (engine-assisted Lua save/load)&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;Client&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_UnsyncedCtrl]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_UnsyncedRead]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_Lobby]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;OpenGL&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_OpenGL_Api]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_GLSL_Api]] (OpenGL Shading Language) &amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_FBO_and_RBO]] (Framebuffer and Renderbuffer Objects) &amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_UnitRendering]] (manage unit LODs and materials)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_ConstGL]] (some OpenGL constants)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_Fonts]] &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;Unit Physics&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_MoveCtrl]] (changes the physics of single units)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_PathFinder]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font style=&amp;quot;font-weight:bold; font-size:80%&amp;quot;&amp;gt;Engine&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_VFS]] (used to access files in the virtual filesystem, e.g. modfiles)&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_Scream]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_BitOps]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_MathExtra]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Lua_Socket]]&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Tutorials=&lt;br /&gt;
* [[Widget_Tutorial|Easy widget examples]]&lt;br /&gt;
* [[Lua_InterCommunications|InterCommunications]] (i.e. synced &amp;lt;-&amp;gt; unsynced communications)&lt;br /&gt;
&lt;br /&gt;
=Other useful information=&lt;br /&gt;
* [[Lua_Libraries | Lua libraries]]&lt;br /&gt;
* [[Lua_Performance | Lua performance tips]]&lt;br /&gt;
* [[UI_commands]]&lt;br /&gt;
* [[Animation-LuaScripting | Unit animation scripting with Lua]]&lt;br /&gt;
* [https://github.com/spring/spring/tree/develop/rts/Lua#Source_Code Source code for Lua API]&lt;br /&gt;
&lt;br /&gt;
=Official Lua documentation=&lt;br /&gt;
[http://www.lua.org/pil/ 'Programming in Lua' book online]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://www.lua.org/manual/5.1/ Lua 5.1 Reference manual]&amp;lt;br&amp;gt;&lt;br /&gt;
[http://lua-users.org/wiki/TutorialDirectory Lua tutorials]&lt;br /&gt;
[[Category: Development]] [[Category: Lua]]&lt;/div&gt;</summary>
		<author><name>Shaman</name></author>
		
	</entry>
</feed>