Difference between revisions of "Basic lua: Functions"

From The Official Visionaire Studio: Adventure Game Engine Wiki
m
Line 1: Line 1:
Tables are one of the features of Lua script, that make the scripting language so dynamic & easy to use, as they allow us to easily create tables, insert, remove & sort data. Tables are often comprised of arrays that usually involve keywords - or an index number - & a value. Tables can be accessed using multiple different methods.
 
 
{| class="in"
 
{| class="in"
 
|-
 
|-
Line 6: Line 5:
 
| class="i_arrow clickablecell" | [[basic_lua:_Functions|>]]
 
| class="i_arrow clickablecell" | [[basic_lua:_Functions|>]]
 
|}
 
|}
 +
 +
Tables are one of the features of Lua script, that make the scripting language so dynamic & easy to use, as they allow us to easily create tables, insert, remove & sort data. Tables are often comprised of arrays that usually involve keywords - or an index number - & a value. Tables can be accessed using multiple different methods.
 +
 
== Creating a function ==
 
== Creating a function ==
 
{| class="ts"
 
{| class="ts"
 
|-
 
|-
! method 1: automatically generated index values !!
+
! method 1: function operator !!
 
|-
 
|-
 
| style="max-width:680px;" | <syntaxhighlight lang="lua">
 
| style="max-width:680px;" | <syntaxhighlight lang="lua">
local t = {1, 2, 3, 4, 5, "six", 7, "ate", 9} -- automatically assigns an index number to each value starting from 1
+
function hello()
local str = "" -- empty string
+
print("hello world!")
 +
end
  
for i = 1, #t do -- for 1 to table total, print value of index number
+
hello()
str = str .. t[i] -- add current table index value to existing text data in the str variable
+
</syntaxhighlight> || width="180px" style="vertical-align:middle;" | [[File:Basic_lua_(functions)_1.png|frameless|center|180px]]
if i < #t then str = str .. ", " end -- if i is less than table entry total then insert ", " into the str variable
+
|}
 +
 
 +
{| class="ts"
 +
|-
 +
! method 2: variables can be functions too !!
 +
|-
 +
| style="max-width:680px;" | <syntaxhighlight lang="lua">
 +
function hello()
 +
print("hello world!")
 
end
 
end
  
print("table data: " .. str) -- print the table data
+
hello()
print( "table entry total: " .. #(t) ) -- print total of table entries
+
</syntaxhighlight> || width="180px" style="vertical-align:middle;" | [[File:Basic_lua_(functions)_1.png|frameless|center|180px]]
</syntaxhighlight> || width="180px" style="vertical-align:middle;" | [[File:Basic_lua_(tables)_1.png|frameless|center|180px]]
 
 
|}
 
|}
  

Revision as of 01:14, 3 September 2022

< Index >

Tables are one of the features of Lua script, that make the scripting language so dynamic & easy to use, as they allow us to easily create tables, insert, remove & sort data. Tables are often comprised of arrays that usually involve keywords - or an index number - & a value. Tables can be accessed using multiple different methods.

Creating a function

method 1: function operator
function hello()
 print("hello world!")
end

hello()
Basic lua (functions) 1.png
method 2: variables can be functions too
function hello()
 print("hello world!")
end

hello()
Basic lua (functions) 1.png
< Index >