当前位置:   article > 正文

lua语法介绍

lua语法

1、快速入门

创建hello.lua文件,内容为

print("hello");

保存。执行命令

lua helloworld.lua

输出为:

hello 

2、LUA的基本语法

  • lua有交互式编程和脚本式编程。
  • 交互式编程就是直接输入语法,就能执行。
  • 脚本式编程需要编写脚本文件,然后再执行。

一般采用脚本式编程。(例如:编写一个hello.lua的文件,输入文件内容,并执行lua hell.lua即可)

2.1、注释

单行注释:两个减号是单行注释:

 --

多行注释

--[[

 多行注释

 多行注释

 --]]

2.2、关键字

关键字就好比java中的 break if else等等一样的效果。lua的关键字如下:

andbreakdoelse
elseifendfalsefor
functionifinlocal
nilnotorrepeat
returnthentrueuntil
while

2.3、定义变量

全局变量,默认的情况下,定义一个变量都是全局变量,

如果要用局部变量 需要声明为local.例如:

-- 全局变量赋值

a=1

-- 局部变量赋值

local b=2 

如果变量没有初始化:则 它的值为nil 这和java中的null不同。 

2.4、Lua中的数据类型

Lua 是动态类型语言,变量不要类型定义,只需要为变量赋值。 值可以存储在变量中,作为参数传递或结果返回。

Lua 中有 8 个基本类型分别为:nil、boolean、number、string、userdata、function、thread 和 table。

数据类型描述
nil这个最简单,只有值nil属于该类,表示一个无效值(在条件表达式中相当于false)。
boolean包含两个值:false和true。
number表示双精度类型的实浮点数
string字符串由一对双引号或单引号来表示
function由 C 或 Lua 编写的函数
userdata表示任意存储在变量中的C数据结构
thread表示执行的独立线路,用于执行协同程序
tableLua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。

2.5、流程控制 

如下:类似于if else 

  1. --[ 0 为 true ]
  2. if(0) then
  3.     print("0 为 true")
  4. else
  5.     print("0 不为true")
  6. end

2.6、函数 

lua中也可以定义函数,类似于java中的方法。例如: 

  1. --[[ 函数返回两个值的最大值 --]]
  2. function max(num1, num2)
  3. if (num1 > num2) then
  4. result = num1;
  5. else
  6. result = num2;
  7. end
  8. return result;
  9. end
  10. -- 调用函数
  11. print("两值比较最大值为 ",max(10,4))
  12. print("两值比较最大值为 ",max(5,6))

 执行之后的结果:

两值比较最大值为     10

两值比较最大值为     6

2.7、require 函数

require 用于 引入其他的模块,类似于java中的类要引用别的类的效果。

用法:

require "<模块名>"

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/502692
推荐阅读
相关标签
  

闽ICP备14008679号