Lua入门基础知识(一)

Lua是一种轻量小巧的脚本语言,用标准C语言编写,并以源代码形式开放。其目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和订制功能,最常见使用Lua脚本语言的目的就是实现项目的热更新。
LUA在线中文手册:
http://cloudwu.github.io/lua53doc/contents.html
1.1Lua语法
单行注释:-- 多行注释–[[ ]]–
声明变量:以大小写字母a-z或下划线_开头,最好不要用下划线加大写字母的标示符,因为Lua的保留字也是这样的。Lua语言区分大小的,变量a和A是两个不同变量,函数 function abc()和函数function Abc()是两个不同函数。使用未定义的变量时,变量值为nil.

function test()
	print(a) --nil
end

Lua的语句结束符“;”可加可不加。
Lua语言关键字
判断关键字:if、else、elseif、true、false、then
逻辑关键字:and、or、not
循环:in 、break、 util、repeat、while、for、do
其他:function、return、nil、local、end
1.2 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 的创建是通过"构造表达式"来完成,最简单构造表达式是{},用来创建一个空表。
函数type获取变量的类型

function Addsum(istart, iend)
	return istart + iend
end
print(type(a))
print(type(Addsum))
print(type('abc'))
print(type(12))

运行结果:
nil function string Number
string(字符串)声明
用一对单引号、双引号、方括号声明。

a = 'string'
b = "string"
c = [[string]]
print(a)
print(b)
print(c)

运行结果:
string string string
编写过程中,难免出现差错,欢迎大牛批评指正,本人专注图形图像开发,欢迎各位共同交流学习。

Lua 教程 lua Lua 是一种轻量小巧的脚本语言,用标准C语言编写并以源代码形式开放, 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组于 1993 年开发的,该小组成员有:Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo。 设计目的 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。 Lua 特性 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。 其它特性: 支持面向过程(procedure-oriented)编程和函数式编程(functional programming); 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象; 语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持; 通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。 Lua 应用场景 游戏开发 独立应用脚本 Web 应用脚本 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench 安全系统,如入侵检测系统
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值