Lua安装及常用命令使用
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安装及常用命令使用相关推荐
- Docker(一):Docker的安装与常用命令
相关阅读: Docker(一):Docker的安装与常用命令 Docker(二):Docker常用命令之镜像的创建:Dockerfile 与 commit Docker(三):Docker镜像导入与导 ...
- npm、cnpm、yarn的安装与常用命令
1.安装 npm curl -L https://www.npmjs.com/install.sh | sh a.临时使用(例如安装express) npm --registry https://re ...
- linux下载安装的命令,linux安装和常用命令
linux安装和常用命令 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 Linux安装和常用命令常用命令:文件管理:1,cat:把 ...
- iOS:如何在iphone、ipad上安装一些常用命令行命令
iOS:如何在iphone.ipad上安装一些常用命令行命令 相信对Linux.Unix比较熟悉的朋友,在iphone或 ipad越狱后发现通过Cydia可以安装OpenSSH,一定都想安装上并且通过 ...
- Stata17安装及常用命令使用教程
Stata17安装及常用命令使用教程 一.安装Stata17 二.安装外部命令 三.常用命令及操作 1.输入数据 2.描述性统计 3.线性回归 4.内生性检验 一.安装Stata17 链接:https ...
- Chocolatey安装与常用命令
文章目录 Chocolatey安装与常用命令 1. Chocolatey的安装 (1) cmd安装 (2) PowerShell安装 2. 检查与更新 (1) 检查是否安装成功 (2) 查看安装目录 ...
- Linux-Day01_简介_安装_常用命令_虚拟机快照_静态ip
Linux-Day01 课程内容 Linux简介 Linux安装 Linux常用命令 1. 前言 1.1 什么是Linux Linux是一套免费使用和自由传播的操作系统.说到操作系统,大家比较熟知的应 ...
- Docker在CentOS7上的安装及常用命令
Docker简介:Docker是一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化.容器是完全使用沙箱机制 ...
- yum源仓库安装与常用命令
yum源仓库安装与常用命令 yum 配置本地yum源仓库 尝试安装程序 yum常用命令 yum Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedH ...
最新文章
- XML解析简介及Xerces-C++简单使用举例
- REDIS的几个测试结果
- 轻松自动化---selenium-webdriver(python) (六)
- 这 17 个 JVM 参数,高级 Java 必须掌握!
- Modbus通讯两种传输方式
- POJ 1064 Cable master (二分答案)
- PostgreSQL Logical Replication
- 未雨绸缪,吾辈当自强:华为海思总裁致员工信
- 在Ubuntu上用wine下载QQ,三种打开QQ的方法
- wps 项目进度_如何用Excel做项目进度表
- excel 2003 VBA编程入门教程
- linux 安装vim 8.2(支持python3)
- pci-e服务器显卡性能,PCI-E带宽揭密 显卡究竟能吃多大的带宽
- Spark大数据平台
- 软考之系统架构师考试经验分享
- python如何模拟键盘输入_Python模拟键盘输入和鼠标操作
- 15.java获取当前主机ip
- 72---百钱买百鸡问题
- ogr2ogr命令介绍
- 深度残差学习的图像识别
热门文章
- 1.1.1 三角形正弦定理
- kb2919442不适用计算机,Windows运维之Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机...
- 这篇文章教你把word文件转为图片
- allegro多版本安装_Revit2020怎么安装?revit2020版本安装教程,图文教程
- SQL超级详细的使用教程
- RN终止所有节点进程并启动npm服务器命令
- 普通门禁卡及各类复制卡相关知识
- 编译原理(龙书):第四章部分题目参考答案
- 【Python网络爬虫】Python网络爬虫案例:知乎Live
- 银河英雄传说————牛客