安装
首先我们准备一个linux虚拟机来安装Lua,在linux系统中按照如下步骤进行安装:
curl -R -O http://www.lua.org/ftp/lua-5.3.5.tar.gz
tar xf lua-5.3.5.tar.gz
cd lua-5.3.5
make linux test
版本查看:lua -v
我们可以发现,Lua版本还是原来系统自带的版本,我们需要替换原来系统自带的lua,执行如下命令:
rm -rf /usr/bin/lua
ln -s /usr/local/gupao/lua-5.3.5/src/lua /usr/bin/lua
出现如下界面,表示安装成功:
lua简单语法
(这里就简写了,相信大家都能看的懂)
- 数据类型和打印
print(type("Hello world")) --> string
print(type(10.4*3)) --> number
print(type(print)) --> function
print(type(type)) --> function
print(type(true)) --> boolean
print(type(nil)) --> nil
print(type(type(X))) --> string
- 变量
> age=19
> print(age)
19
-----------------------------------------------
<--这里定义的是局部变量,所以输出nil(null)
<--如果字符串的话,没有加引号,也会输出nil(null)
> local username=sc
> print(username)
nil
- 对象
> --对象
> resp = {}
> --添加属性name,赋值
> resp["name"]="suncong"
> --输出对象的name属性值
> print(resp["name"])
suncong
- 函数
> --定义userinfo方法,入参为age
> function userinfo(age)
>> --age在原有基础上+1
>> age=age+1
>> --返回变化后的age
>> return age
>> --结束
>> end
> print(userinfo(19))
20
- 拼接
字符串之间用..连接就行
- 逻辑判断
>> if age>=18 then
>> return "成年人"
>> else
>> return "未成年"
>> end
- 写个脚本玩玩
--定义对象
local sc = {}
--定义sc里有个方法叫courseName
function course.judgeName(name)
if name=="sc" then
return "shuaige"
else
return "zheyeshigeshuaige"
end
end
return sc
-导入sc.lua
local sc = require("sc")
--调用courseName方法
local result = cr.judgeName("sc)
print(result)
[root@server1 lua]# lua student.lua
shuaige