如何使用Lua语言
简介
Lua 是一种强大、高效、轻量级、可嵌入的脚本语言。 它支持 程序规划, 面向对象编程, 函数式编程, 数据驱动的编程,以及 数据描述。
Lua 将简单的过程语法与 基于的强大数据描述构造 关联数组和可扩展语义。 卢阿 是动态类型的, 通过使用基于寄存器的虚拟机解释字节码来运行, 并具有自动内存管理与增量垃圾回收, 使其成为理想的选择 配置 脚本 和 快速原型制作。
Lua 的设计、实现和维护由 PUC-Rio的一个团队, 巴西里约热内卢天主教大学。 Lua在Tecgraf出生和长大, 前身为PUC-Rio的计算机图形技术组。 Lua 现在被安置在 LabLua, 里约热内卢大学计算机科学系的实验室。
(来自Lua官网)
总而言之,Lua是一种快速轻量的脚本语言,而且很适合嵌入到其他程序中。
Lua的学习难度很小(只有21个关键字和1种数据结构机制),并且生态系统相对完善。
反正,比Python简单。
教程
前期准备
首先,我们要下载Lua,转到Lua的Github仓库获取Lua的安装包(Windows)或者直接在其官网下载源码
安装它,路径尽量不要有中文,中文路径是编程的大忌!
在命令行中输入lua,如果出现以下信息就代表你成功安装了Lua。
Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio
>
于是你就可以在“>”后直接运行代码了,例如
print("Hello world!")
开始吧
变量设置
Lua的变量设置遵循“变量名=变量值”的语法,如果你想创建局部函数,使用“local”关键字放在变量名前,就像这样
QuanJvBianLiang1="全局变量1"
QuanJvBianLiang2=114514
function SheZhiJvBuBianLiang()
local jvBuBianLiang1="局部变量1,只能在这个函数内使用"
local jvBuBianLiang2=1919810
QuanJvBianLiang2=jvBuBianLiang2
print(jvBuBianLiang1)
print(QuanJvBianLiang1)
end
SheZhiJvBuBianLiang()
print(jvBuBianLiang1)
print(QuanJvBianLiang2)
运行结果是
局部变量1,只能在这个函数内使用
全局变量1
nil
1919810
可以看出,在函数中使用local定义的变量只能在函数里使用,在函数外使用就会变成nil,而全局变量是在哪里都能用的。
数据类型
众所周知,在编程语言中会有各种各样的数据,而不同类型的数据需要不同方式定义,下面是Lua语言含有的数据类型。
名称 | 定义方式 | 含义 |
---|---|---|
字符串(string) | “xx"或’xx' | 表示字符 |
数字(numbee) | 145 | 表示整数或小数 |
布尔值(boolean) | true和false | 表示有和无 |
无(nil) | nil | 表示无效(同false) |
函数(function) | function xx()…end | 就是函数 |
表(table) | {} | 可以表示列表和字典,由键和值两部分组成(键可以是字符串、数字或表) |
函数
……