Lua入门基础知识(一)

Lua是一种轻量小巧的脚本语言,用标准C语言编写,并以源代码形式开放。其目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和订制功能。
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
编写过程中,难免出现差错,欢迎大牛批评指正,本人专注图形图像开发,欢迎各位共同交流学习。

猜你喜欢

转载自blog.csdn.net/weixin_43967425/article/details/84928933