Lua编程

一 Lua简介

Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

二 Lua的一些工具

1,Lua的官网 lua.org

2,Luaforwindows
http://luaforge.net/projects/luaforwindows/
http://luaforwindows.luaforge.net/ (可安装的exe文件,一整套的Lua开发环境,有Lua的解释器,参考手册,范例和库,文档,和编辑器)

3,安装Luaforwindows,关于Luaforwindows的目录介绍

三 注释

1,单行注释 --注释内容

2,多行注释 --[[ 这里是注释内容 ]]–

四 Lua中5种变量类型

1,nil表示空数据,等同于null

2,boolean 布尔类型,存储true和false

3,string 字符串类型,字符串可以用双引号也可以使用单引号表示

4,number小数类型(Lua中没有整数类型)

5,table表类型

myTable = {34,,34,2,342,4}
myTable[3]

五 运算符

1,算数运算符 + - * / % (Lua中没++ – 这样是运算符)

2,关系运算符 <= < > >= ==

3,逻辑运算符 and or not 分别表示 与 或 非(类似于C#中的 && || !)

IF

1if [condition] then
	end
2if [condition] then
	else
	end
3if [condition] then
	elseif [condition]
	else
	end

While

	while [condition] do
	end

Repeat

	repeat
		[code to execute]
	until [condition]

For

	for index = [start],[end] do
		[code to execute]
	end

标准库

Lua内置提供了一些常用的函数帮助我们开发

1,数学处理的math相关函数

2,字符串处理的string相关函数

3,表处理的table相关函数

4,文件操作的io相关函数

数学运算符

math.abs

math.cos

math.max

math.maxinteger

math.min

math.random

math.sin

math.sqrt

math.tan

字符串处理相关函数

string.byte

string.char

string.find

sting.format

string.lower

string.sub

string.upper

字符串相加
tostring() 把一个数字转化成字符串

tonumber() 把一个字符串转化成数字

table 表

1,table的创建

myTable = {}

表名后面使用{}赋值,表示一个空的表

2,table的赋值

myTable[3]=34  当键是一个数字的时候的赋值方式

myTable["name"]="taikr" 当键是一个字符串的赋值方式

myTable.name = "siki"当键是一个字符串的赋值方式

3,table的访问

myTable[3]  当键是数字的时候,只有这一种访问方式

myTable.name 当键是字符串的时候有两种访问方式

myTable["name"]

table遍历

    1,如果是只有数字键,并且是连续的可以使用下面的遍历
    
	for index = 1,table.getn(myTable) do
		[code to execute]
	end
	
	2,所有的表都可以通过下面的方式遍历
	
	for index,value in pairs(myNames) do
		print(index,value)
	end

table相关

1.table.concat
把表中所有数据连成一个字符串

2,table.insert
向指定位置插入一个数据

3,table.move
移动数据

4,table.pack
包装成一个表

5,table.remove
移除指定位置的数据

6,table.sort
排序

7,table.unpack
返回一个数组,指定范围的数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鱼头汤の

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值