Lua语言是游戏开发的一个重要助手,是一种比较流行的脚本语言,在国内也有像鹅厂这样的大厂在做维护和支持(xLua等),质量是很能得到保证的。它体积小速度快,是一种很优秀的语言。
Lua速成
1.注释
①Lua的注释是以两个”-“开始的,例如:
-- This is a comment
②同时也存在着块注释(多行注释),使用的是两个方括号,例如:
--[[
This is a single comment
that takes multiple lines.
--]]
2.变量
Lua是一种动态类型语言,所以可以通过给变量赋值新内容来改变其类型:
x = 3 -- integer
x = 3.14 -- float
x = "PI" -- string
Lua 能识别八种类型:
(1) 数字 number
(2) 字符串 string
(3) 布尔值 Boolean
(4) 表 table
(5) 函数 function
(6) 空类型 nil
(7) 用户自定义数据 userdata
(8) 线程 (重点)
以上的类型中除了一般意义上的变量,还有些奇怪的东西,这说明了Lua中是可以直接给变量赋值成为函数这类奇怪东西的!
1.1 nil值
Lua 的 nil 与 C++ 的 NULL 在概念上是相同的,但是他们的行为是有所不同的。 大多数编译器都将NULL编译为0。但在Lua中,nil没有任何值,它只有一个类型。
1.2 作用域
Lua的变量也具有作用域,但是与大多数编程语言不同的是,Lua变量默认的作用域是全局。所以即使你在if中声明一个变量,它仍然是全局变量。如果想定义局部变量,则用local关键字:
local x = 10 --这是一个局部变量
3.函数
Lua中的函数是用function来声明的,使用end来表示结束,没有花括号哦~~~
具有两种表示方法,两种方法的效果是相同的
表示方法一: