Difference between revisions of "Basic lua: Operators"

From The Official Visionaire Studio: Adventure Game Engine Wiki
Line 41: Line 41:
 
{| class="ts"
 
{| class="ts"
 
|-
 
|-
! Example 3: if condition is false (method 1) !!
+
! Example 3: if condition is false !!
 
|-
 
|-
 
| <syntaxhighlight>
 
| <syntaxhighlight>
 
local a = false
 
local a = false
  
if not a then
+
if a == false then
 
  print("a = false")
 
  print("a = false")
 
end
 
end
</syntaxhighlight> || width="200px" | [[File:lb_operators_003.png|thumb|right|180px|click to enlarge]]
+
</syntaxhighlight> || width="200px" | [[File:lb_operators_004.png|thumb|right|180px|click to enlarge]]
 
|}
 
|}
  
 
{| class="ts"
 
{| class="ts"
 
|-
 
|-
! Example 4: if condition is false (method 2) !!
+
! Example 4: if condition is not met, then do else !!
 
|-
 
|-
 
| <syntaxhighlight>
 
| <syntaxhighlight>
 
local a = false
 
local a = false
  
if a == false then
+
if a then
 +
print("a = true")
 +
else
 
  print("a = false")
 
  print("a = false")
 
end
 
end
</syntaxhighlight> || width="200px" | [[File:lb_operators_004.png|thumb|right|180px|click to enlarge]]
+
</syntaxhighlight> || width="200px" | [[File:lb_operators_005.png|thumb|right|180px|click to enlarge]]
 
|}
 
|}
  
 
{| class="ts"
 
{| class="ts"
 
|-
 
|-
! Example 5: if condition is not met, then do else !!
+
! Example 5: if condition is not met, then do elseif !!
 
|-
 
|-
 
| <syntaxhighlight>
 
| <syntaxhighlight>
Line 74: Line 76:
 
if a then
 
if a then
 
  print("a = true")
 
  print("a = true")
else
+
elseif not a then
 
  print("a = false")
 
  print("a = false")
 
end
 
end
</syntaxhighlight> || width="200px" | [[File:lb_operators_005.png|thumb|right|180px|click to enlarge]]
+
</syntaxhighlight> || width="200px" | [[File:lb_operators_006.png|thumb|right|180px|click to enlarge]]
 
|}
 
|}
 +
 +
 +
== Logical Operators ==
 +
{| class="ts"
 +
|-
 +
| and || width="90%" | Allows you to check multiple conditions in a single if query.
 +
|-
 +
| or || Allows you to add an alternative if query into a single if query.
 +
|-
 +
| not || Checks if condition equals false or negative.
 +
|}
  
 
{| class="ts"
 
{| class="ts"
 
|-
 
|-
! Example 5: if condition is not met, then do elseif !!
+
! Example 3: if condition is not true !!
 
|-
 
|-
 
| <syntaxhighlight>
 
| <syntaxhighlight>
 
local a = false
 
local a = false
  
if a then
+
if not a then
print("a = true")
 
elseif not a then
 
 
  print("a = false")
 
  print("a = false")
 
end
 
end
</syntaxhighlight> || width="200px" | [[File:lb_operators_006.png|thumb|right|180px|click to enlarge]]
+
</syntaxhighlight> || width="200px" | [[File:lb_operators_003.png|thumb|right|180px|click to enlarge]]
 
|}
 
|}

Revision as of 15:40, 20 August 2014

Lua operators are expressions used to perform calculations or to pass arguments between different value types.

Conditional Operators

if Query if something does or does not meet a certain condition.
else Do something else if the query condition was not met.
elseif Used to add additional if queries, if the initial query condition was not met.
end This is used to close various queries or functions; there must be the same amount of end as if; except in instances where elseif has been used.


Example 1: if condition is true (method 1)
local a = true

if a then
 print("a = true")
end
click to enlarge
Example 2: if condition is true (method 2)
local a = true

if a == true then
 print("a = true")
end
click to enlarge
Example 3: if condition is false
local a = false

if a == false then
 print("a = false")
end
click to enlarge
Example 4: if condition is not met, then do else
local a = false

if a then
 print("a = true")
else
 print("a = false")
end
click to enlarge
Example 5: if condition is not met, then do elseif
local a = false

if a then
 print("a = true")
elseif not a then
 print("a = false")
end
click to enlarge


Logical Operators

and Allows you to check multiple conditions in a single if query.
or Allows you to add an alternative if query into a single if query.
not Checks if condition equals false or negative.
Example 3: if condition is not true
local a = false

if not a then
 print("a = false")
end
click to enlarge