~~NOTOC~~ ====== Manual: Scripting======= Topic content ranging from basic Lua, the Script Editor through to complex game systems created with Lua classes and how to expand your editor with the use of Editor side scripting. Learn how to communicate with another script and make calls to a visual module. [[manual_scripting:manual_scripting_Overview|Scripting Overview]] \\ [[manual_scripting:manual_scripting_Overview|{{:root:testimage.png?nolink&150}}]] \\ Introduction to scripting in Skyline, look at the various scripting types available.\\ \\ [[manual_scripting:manual_scripting_microscript|Micro Script]] \\ [[manual_scripting:manual_scripting_microscript|{{:root:testimage.png?nolink&150}}]] \\ The micro script is directly attached to the object and stored when the object is saved in the scene or saved as a preset. We will look at how and why to use this script type.\\ \\ [[manual_scripting:manual_scripting_externalscript|External Script]] \\ [[manual_scripting:manual_scripting_externalscript|{{:root:testimage.png?nolink&150}}]] \\ This script resides on your hard drive and can be referenced by any object from any scene. \\ \\ [[manual_scripting:manual_scripting_scenescript|Scene Script]] \\ [[manual_scripting:manual_scripting_scenescript|{{:root:testimage.png?nolink&150}}]] \\ This script is a run time script which can be used to run a full game such as space invaders or manage a game level. \\ \\ [[manual_scripting:manual_scripting_communication_events|Events]] \\ [[manual_scripting:manual_scripting_communication_events|{{:root:testimage.png?nolink&150}}]] \\ Skyline is an event driven system and as so provides many event messages for you to use to communicate with other objects or to know what controls your end user is pressing\\ \\ [[manual_scripting:manual_scripting_communication_tags_IDs|Tags and IDs]] \\ [[manual_scripting:manual_scripting_communication_tags_IDs|{{:root:testimage.png?nolink&150}}]] \\ Skylines game objects behave like self-contained programs and each objects program may need to communicate with another object. This is done by using identifiers.\\ \\ [[manual_scripting:manual_scripting_communication_scripts|Communicating with Scripts]] \\ [[manual_scripting:manual_scripting_communication_scripts|{{:root:testimage.png?nolink&150}}]] \\ How to send and receive data between different scripts.\\ \\ [[manual_scripting:manual_scripting_communication_modules|Communicating with Modules]] \\ [[manual_scripting:manual_scripting_communication_modules|{{:root:testimage.png?nolink&150}}]] \\ How to send and receive data between Lua and a Visual Module Graph. \\ \\ [[manual_scripting:manual_scripting_communication_actions|Communication with Actions]] \\ [[manual_scripting:manual_scripting_communication_actions|{{:root:testimage.png?nolink&150}}]] \\ The Dynamic properties provides you with a powerful interface for rapidly customizing your script at editor or run time. \\ \\ [[manual_scripting:manual_scripting_dynamic_properties|Dynamic Properties]] \\ [[manual_scripting:manual_scripting_dynamic_properties|{{:root:testimage.png?nolink&150}}]] \\ The Dynamic properties provides you with a powerful interface for rapidly customizing your script at editor or run time. \\ \\ \\ \\ \\ <-^manual_scripting:manual_scripting_index|Scripting Index^manual_scripting:manual_scripting_Overview|Scripting Overview->