1 Lua安装

首先我们准备一个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版本还是原来系统自带的版本5.1.4,我们需要替换原来系统自带的lua,执行如下命令:

rm -rf /usr/bin/lua
ln -s /usr/local/gupao/lua-5.3.5/src/lua /usr/bin/lua

此时版本信息如下:

2 Lua常用操作

Lua 提供了交互式编程模式。我们可以在命令行中输入程序并立即查看效果,这种编程模式类似我们控制台操作,Lua 交互式编程模式可以通过命令 lua -i 或 lua 来启用:

[root@server1 lua-5.3.5]# lua -i
Lua 5.3.5  Copyright (C) 1994-2018 Lua.org, PUC-Rio
>

2.1 打印

print("springcloud alibaba")

2.2 数据类型


测试一下:

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

2.3 变量

变量在使用前,需要在代码中进行声明,即创建该变量。Lua 变量有三种类型:全局变量、局部变量、表中的域。
全局变量定义:

> age=19
> print(age)
19

局部变量定义:

> local username=wangwu
> print(username)
nil

此时username不是全局变量,一般在某个方法中使用,不能全局使用,所以输出nil。

2.4 对象

> --定义对象resp
> resp = {}
> --往对象resp中添加属性name,赋值为zhangsan
> resp["name"]="zhangsan"
> --往对象resp中添加属性address,赋值为hunanchangsha
> resp["address"]="hunanchangsha"
> --输出对象resp中的name属性值
> print(resp["name"])
zhangsan

2.5 函数

创建一个函数,其实就是创建一个方法,函数以function开始,end结束,可以在end之前有返回值,也可以有入参,定义一个方法如下:

> --定义userinfo方法,入参为age
> function userinfo(age)
>> --age在原有基础上+1
>> age=age+1
>> --返回变化后的age
>> return age
>> --结束
>> end
> print(userinfo(19))
20

2.6 拼接

在上面方法调用上拼接一段字符串,可以使用亮点来做…,如下:

> print(userinfo(19).."岁了")
20岁了

2.7 逻辑判断

我们经常会做一些条件判断,在lua中也可以实现,lua中有if xx then else end的流程判断语法。

> function userinfo(age)
>> if age>=18 then
>> return "成年人"
>> else
>> return "未成年"
>> end
>> end
> print(userinfo(17))
未成年

2.8 脚本编程

我们可以像写java一样,将lua脚本写到一个文件中,并且可以在一个脚本文件引入另外一个脚本文件,类似java中的导包。
创建course.lua,代码如下:

--定义一个对象
local course = {}--定义一个方法
function course.courseName(id)if id==1 thenreturn "java"elsereturn "UI"end
end
return course

创建student.lua,代码如下:

--导入course.lua
local cr = require("course")--调用courseName方法
local result = cr.courseName(1)print(result)

执行student.lua

[root@server1 lua]# lua student.lua
java

Lua安装及常用命令使用相关推荐

  1. Docker(一):Docker的安装与常用命令

    相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...

  2. npm、cnpm、yarn的安装与常用命令

    1.安装 npm curl -L https://www.npmjs.com/install.sh | sh a.临时使用(例如安装express) npm --registry https://re ...

  3. linux下载安装的命令,linux安装和常用命令

    linux安装和常用命令 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 Linux安装和常用命令常用命令:文件管理:1,cat:把 ...

  4. iOS:如何在iphone、ipad上安装一些常用命令行命令

    iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...

  5. Stata17安装及常用命令使用教程

    Stata17安装及常用命令使用教程 一.安装Stata17 二.安装外部命令 三.常用命令及操作 1.输入数据 2.描述性统计 3.线性回归 4.内生性检验 一.安装Stata17 链接:https ...

  6. Chocolatey安装与常用命令

    文章目录 Chocolatey安装与常用命令 1. Chocolatey的安装 (1) cmd安装 (2) PowerShell安装 2. 检查与更新 (1) 检查是否安装成功 (2) 查看安装目录 ...

  7. Linux-Day01_简介_安装_常用命令_虚拟机快照_静态ip

    Linux-Day01 课程内容 Linux简介 Linux安装 Linux常用命令 1. 前言 1.1 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应 ...

  8. Docker在CentOS7上的安装及常用命令

    Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...

  9. yum源仓库安装与常用命令

    yum源仓库安装与常用命令 yum 配置本地yum源仓库 尝试安装程序 yum常用命令 yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedH ...

最新文章

  1. XML解析简介及Xerces-C++简单使用举例
  2. REDIS的几个测试结果
  3. 轻松自动化---selenium-webdriver(python) (六)
  4. 这 17 个 JVM 参数,高级 Java 必须掌握!
  5. Modbus通讯两种传输方式
  6. POJ 1064 Cable master (二分答案)
  7. PostgreSQL Logical Replication
  8. 未雨绸缪,吾辈当自强:华为海思总裁致员工信
  9. 在Ubuntu上用wine下载QQ,三种打开QQ的方法
  10. wps 项目进度_如何用Excel做项目进度表
  11. excel 2003 VBA编程入门教程
  12. linux 安装vim 8.2(支持python3)
  13. pci-e服务器显卡性能,PCI-E带宽揭密 显卡究竟能吃多大的带宽
  14. Spark大数据平台
  15. 软考之系统架构师考试经验分享
  16. python如何模拟键盘输入_Python模拟键盘输入和鼠标操作
  17. 15.java获取当前主机ip
  18. 72---百钱买百鸡问题
  19. ogr2ogr命令介绍
  20. 深度残差学习的图像识别

热门文章

  1. 1.1.1 三角形正弦定理
  2. kb2919442不适用计算机,Windows运维之Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机...
  3. 这篇文章教你把word文件转为图片
  4. allegro多版本安装_Revit2020怎么安装?revit2020版本安装教程,图文教程
  5. SQL超级详细的使用教程
  6. RN终止所有节点进程并启动npm服务器命令
  7. 普通门禁卡及各类复制卡相关知识
  8. 编译原理(龙书):第四章部分题目参考答案
  9. 【Python网络爬虫】Python网络爬虫案例:知乎Live
  10. 银河英雄传说————牛客