Lua 教程

最近折腾了一下Lua,鉴于其简单的语法,高效的运行速度。绝对是游戏开发脚本的不二首选。网上的Lua的教程很多,有完整且复杂的,也有所谓的简明教程,其实Lua语言可以总结为几个个 Tips,只要你了解其他编程语言,对于Lua的学习可以很快搞定。

Tips 1 关键字

关键字

and break do else elseif end false for function if in local nil not or repeat return then true until while

Lua代码中大小写敏感

Tips 2 数据类型

Lua是动态类型语言,变量没有类型,值有类型

数据类型

Tips 3 变量

变量

默认变量声明为全局变量

globalVar = 250

局部变量使用 local 关键字

local localVar = 250

变量首次赋值前,都为 nil

Tips 4 条件判断

if isGameOver  == true then
     --游戏结束
end
if isGameOver == true then
     --游戏结束
elseif isPlayerClose == true then
     --玩家退出
end
if isGameOver == true then
     --游戏结束
elseif isPlayerClose == true then
     --玩家退出
else
     --游戏继续
end

Tips 5 循环

从1加到100

sum = 100
for i = 1, 100 do
     sum = sum + i
end

从1到100的奇数和

sum = 100
for i = 1, 100, 2 do
     sum = sum + i
end

until循环

sum = 2
repeat
     sum = sum ^ 2 —幂操作
     print(sum)
until sum > 100

Tips 6 函数

function add( val1, val2 )
     print(val1 + val2)
end

Tips 7 闭包函数

function add(val1, val2)
     return function(v1, van)
          return v1+v2
     end
end

Tips 8 函数返回值

function getSystemInfo()
     return “Mac OS X”, “10.10.1”,”User Name"
end

system,version,name = getSystemInfo()

未完待续