Difference between revisions of "Basic Lua: Index"

From The Official Visionaire Studio: Adventure Game Engine Wiki
(Created page with "A'llo & welcome to '''AFRLme's guide to Lua script'''; for code '''dummies''' & '''monkeys''' alike. Here, I will be explaining the general basic fundamentals of Lua script, a...")
 
m
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
A'llo & welcome to '''AFRLme's guide to Lua script'''; for code '''dummies''' & '''monkeys''' alike. Here, I will be explaining the general basic fundamentals of Lua script, along with examples & images. If you are wanting to learn how to use '''Lua script''' in combination with '''Visionaire Studio''', then you need to check out the [[Scripting|scripting]], [[Data_Structure|data structure]], [[Player_Commands|player commands]], [[Common_Commands|common commands]] & [[Compiled_Index_of_Lua_Scripts_for_Visionaire_Studio|script index]] pages.
+
A'llo & welcome to '''AFRLme's guide to Lua script'''; for code '''dummies''' & '''monkeys''' alike. Here, I will be explaining the general basic fundamentals of Lua script, along with examples & images. If you are wanting to learn how to use '''Lua script''' in combination with '''Visionaire Studio''', then you need to check out [[Scripting|scripting]], [[Data_Structure|data structure]], [[Player_Commands|player commands]], [[Common_Commands|common commands]], [[Compiled_Index_of_Lua_Scripts_for_Visionaire_Studio|script index]], & [http://www.visionaire-studio.com/luadocs/ Simon's Luadocs page].
  
 
Before we begin, if you have not already done so, then you will need a text editor capable of compiling Lua script. Please follow the [[#Instructions|instructions]] below, else skip to the [[#Index|index]] list & have fun learning.
 
Before we begin, if you have not already done so, then you will need a text editor capable of compiling Lua script. Please follow the [[#Instructions|instructions]] below, else skip to the [[#Index|index]] list & have fun learning.
Line 9: Line 9:
 
! style="width:5%;text-align:center;" | # !! Contents !! Description
 
! style="width:5%;text-align:center;" | # !! Contents !! Description
 
|-
 
|-
| class="cent" | 0 || [[Basic_lua:_Index|Index]] || This page...
+
| class="cent" | 0 || [[Basic_Lua:_Index|Index]] || This page...
 
|-
 
|-
| class="cent" | 1 || [[Basic_lua:_Introduction|Introduction]] || Quick overview of Lua script, with some additional notes.
+
| class="cent" | 1 || [[Basic_Lua:_Introduction|Introduction]] || Quick overview of Lua script, with some additional notes.
 
|-
 
|-
| class="cent" | 2 || [[Basic_lua:_Basics|Basics]] || The basic fundamentals of Lua script.
+
| class="cent" | 2 || [[Basic_Lua:_Basics|Basics]] || The basic fundamentals of Lua script.
 
|-
 
|-
| class="cent" | 3 || [[Basic_lua:_Operators|Operators]] || Lua operators are expressions used to perform calculations or to pass arguments between different value types.
+
| class="cent" | 3 || [[Basic_Lua:_Operators|Operators]] || Lua operators are expressions used to perform calculations or to pass arguments between different value types.
 
|-
 
|-
| class="cent" | 4 || [[Basic_lua:_Types|Types]] || Lua types can range from numbers, to strings, to tables, to conditions & even functions.
+
| class="cent" | 4 || [[Basic_Lua:_Types|Types]] || Lua types can range from numbers, to strings, to tables, to conditions & even functions.
 
|-
 
|-
| class="cent" | 5 || [[Basic_lua:_Tables|Tables]] || Tables are one of the most fundamental features of Lua script.
+
| class="cent" | 5 || [[Basic_Lua:_Tables|Tables]] || Tables are one of the most fundamental features of Lua script.
 
|}
 
|}
  
Line 29: Line 29:
 
2d. Replace the code that is already in the tab with... (taken from [https://gist.github.com/rorydriscoll/1854656 lua.sublime-build] by [https://gist.github.com/rorydriscoll Rory Driscoll])
 
2d. Replace the code that is already in the tab with... (taken from [https://gist.github.com/rorydriscoll/1854656 lua.sublime-build] by [https://gist.github.com/rorydriscoll Rory Driscoll])
 
  {
 
  {
"cmd": ["lua", "$file"],
+
  "cmd": ["lua", "$file"],
"file_regex": "^lua: (...*?):([0-9]*):?([0-9]*)",
+
  "file_regex": "^lua: (...*?):([0-9]*):?([0-9]*)",
"selector": "source.lua"
+
  "selector": "source.lua"
 
  }
 
  }
 
2e. Save the document as '''lua.sublime-build <br/>
 
2e. Save the document as '''lua.sublime-build <br/>
 
3. Set the build system to lua by going to: ''Tools > Build System > lua''.<br/>
 
3. Set the build system to lua by going to: ''Tools > Build System > lua''.<br/>
 
4. Voila you can now use '''ctrl'''+'''b''' to run your scripts. (documents must be saved with '''.lua''' extension before scripts can be compiled){{toc}}
 
4. Voila you can now use '''ctrl'''+'''b''' to run your scripts. (documents must be saved with '''.lua''' extension before scripts can be compiled){{toc}}

Latest revision as of 22:56, 2 November 2018

A'llo & welcome to AFRLme's guide to Lua script; for code dummies & monkeys alike. Here, I will be explaining the general basic fundamentals of Lua script, along with examples & images. If you are wanting to learn how to use Lua script in combination with Visionaire Studio, then you need to check out scripting, data structure, player commands, common commands, script index, & Simon's Luadocs page.

Before we begin, if you have not already done so, then you will need a text editor capable of compiling Lua script. Please follow the instructions below, else skip to the index list & have fun learning.

Index

# Contents Description
0 Index This page...
1 Introduction Quick overview of Lua script, with some additional notes.
2 Basics The basic fundamentals of Lua script.
3 Operators Lua operators are expressions used to perform calculations or to pass arguments between different value types.
4 Types Lua types can range from numbers, to strings, to tables, to conditions & even functions.
5 Tables Tables are one of the most fundamental features of Lua script.

Instructions

1. You need to download a suitable text editor capable of compiling Lua script. I use Sublime Text.
2a. If you decided to use Sublime Text then you will need to create a build script for lua, as it doesn't come with one.
2b. Open up Sublime Text & go to: Tools > Build System > New Build System...
2c. A new tab should open up titled untitled.sublime-build.
2d. Replace the code that is already in the tab with... (taken from lua.sublime-build by Rory Driscoll)

{
 "cmd": ["lua", "$file"],
 "file_regex": "^lua: (...*?):([0-9]*):?([0-9]*)",
 "selector": "source.lua"
}

2e. Save the document as lua.sublime-build
3. Set the build system to lua by going to: Tools > Build System > lua.
4. Voila you can now use ctrl+b to run your scripts. (documents must be saved with .lua extension before scripts can be compiled)