连猴子都能学会的Lua速成教学

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来表示结束,没有花括号哦~~~
具有两种表示方法,两种方法的效果是相同的
表示方法一:

你可能感兴趣的:(Game,Develop,Lua)