赞
踩
创建hello.lua文件,内容为
print("hello");
保存。执行命令
lua helloworld.lua
输出为:
hello
一般采用脚本式编程。(例如:编写一个hello.lua的文件,输入文件内容,并执行lua hell.lua即可)
单行注释:两个减号是单行注释:
--
多行注释:
--[[
多行注释
多行注释
--]]
关键字就好比java中的 break if else等等一样的效果。lua的关键字如下:
and | break | do | else |
elseif | end | false | for |
function | if | in | local |
nil | not | or | repeat |
return | then | true | until |
while |
全局变量,默认的情况下,定义一个变量都是全局变量,
如果要用局部变量 需要声明为local.例如:
-- 全局变量赋值
a=1
-- 局部变量赋值
local b=2
如果变量没有初始化:则 它的值为nil 这和java中的null不同。
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 | 表示执行的独立线路,用于执行协同程序 |
table | Lua 中的表(table)其实是一个"关联数组"(associative arrays),数组的索引可以是数字、字符串或表类型。在 Lua 里,table 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。 |
如下:类似于if else
- --[ 0 为 true ]
- if(0) then
- print("0 为 true")
- else
- print("0 不为true")
- end
lua中也可以定义函数,类似于java中的方法。例如:
- --[[ 函数返回两个值的最大值 --]]
- function max(num1, num2)
-
- if (num1 > num2) then
- result = num1;
- else
- result = num2;
- end
-
- return result;
- end
- -- 调用函数
- print("两值比较最大值为 ",max(10,4))
- print("两值比较最大值为 ",max(5,6))
执行之后的结果:
两值比较最大值为 10
两值比较最大值为 6
require 用于 引入其他的模块,类似于java中的类要引用别的类的效果。
用法:
require "<模块名>"
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。