码迷,mamicode.com
首页 > 其他好文 > 详细

lua学习

时间:2015-10-09 11:48:09      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:

在lua中,一切都是变量,除了关键字。

1、注释:

单行注释: 连续两个减号“--”表示注释的开始,一直延续到行末。相当于C语言中的“//”

多行注释:由“--[[”表示注释开始, “]]”表示注释结束。类似于C语言中的“/*..........*/”

2、编程

在lua中,语句之间可以用分号“;”, 也可以用空白隔开。 如果多个语句在同一行中时,建议使用分号隔开。

lua有好几种程序控制语句:

条件控制:

if 条件

then … elseif 条件

then … else … end

while循环

while 条件

do ....   end

repeat循环

repeat .... until 条件

For循环:

for 变量 = 初值,终点值,步进 do … end 
For循环:

for 变量1,变量2,… ,变量N in表或枚举函数 do … end  


注意一下,for的循环变量总是只作用于for的局部变量,你也可以省略步进值,这时候,for循环会使用1作为步进值。

 

语句块:

使用 do和end进行。相当于C语言中的"{ }".

赋值语句:

在lua中被强化了,可以同时给多个变量赋值。

a,b,c,d=1,2,3,4

默认情况下,变量总是全局的。要使用局部变量,在第一次赋值的时候,需要用"local"说明。

local a,b,c=1,2,3  全是局部变量

 

数值运算:

支持+、—、*、/运算,还支持"^",表示指数乘方运算,例如2^3=8

连接两个字符串,可以使用“..”运算符。

 

 

关键字:

and break do else elseif end false for function if in local nil not or 

repeat return then true until while 

 

变量类型:

怎样确定一个变量类型呢?可以使用type()函数来检查。

lua支持的类型有以下几个:

Nil:空值,所有没有使用过的变量都是Nil。Nil既是值,又是类型。

Boolean:布尔值。

Number: 数值,在lua里,数值相当于C语言的double

String:字符串,字符串可以包含‘\0‘字符的。

Table:关系表类型

Function:函数类型。

Userdata:这个类型专门用来和lua的宿主打交道。宿主通常是用C和C++来编写的。在这种情况下,Userdata可以是宿主的任意数据类型。常用的有struct和指针。

Thread:线程类型,在lua中么有真正的线程。lua中可以将一个函数分成几部分运行。

 

 

lua学习

标签:

原文地址:http://www.cnblogs.com/rohens-hbg/p/4863187.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!