
Lua学习
Engineer-Bruce_Yang
本科毕业于华南理工大学,现美国卡罗尔工商管理硕士研究生在读,曾就职于世界名企伟易达、联发科技等,多年嵌入式产品开发经验,在智能玩具、安防产品、平板电脑、手机开发有丰富的实战开发经验,现任深圳市云之手科技有限公司副总经理、研发总工程师。
-
原创 Lua基础---循环语句
Lua的循环和C语言的循环的语法其实差不多,所以,理解起来就很好理解的啦,所以实现也很简单,跟C没什么两样,都差不多。案例如下:test1.lua-- 1、while循环--[[ 理解为C语言的就行了,其实差不多的 语法格式: while(true) do 执行语句 end]]--定义一个全局变量a=0a=0--while(true)do a=a+1 print2017-07-12 17:39:50551
0
-
原创 Lua学习---编译生成lua和luac
众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的。为什么要学习这门语言?因为它可以增强我看C语言代码的功底。我下的Lua版本是Lua5.3,关于Lua5.3的简介如下:http://www.runoob.com/manual/lua53doc/Lua语言源码发布网站如下:http://www.lua.org/ftp/下好了,该怎么编译?打开Makefile,于是看到关键的一行:P2017-07-12 16:14:547641
1
-
原创 Lua基础---变量与赋值
看以下案例:test.lua-- 第一个lua脚本--注释使用“--”符--变量未定义时,默认初始化的值为nil--这样的定义为全局num1 = 1 ;--加了关键字local表示这个变量是局部变量local num2 = 2 ;--定义变量的末尾不加分号;也是可以的,个人建议,因为Lua是C写的,写分号还是规范点num3 = 3 --定义一个函数,目的是实现两数相加并返回2017-07-12 17:11:413234
0
-
原创 Lua基础---流程控制语句
Lua提供了if语句和if else语句作为流程控制语句,当然,符合C的特点,流程语句之间可以实现嵌套操作,当然流程控制也可以和循环体结合进行控制。1、if语句if(布尔表达式)then --[ 在布尔表达式为 true 时执行的语句 --]end案例:test3.lua 2 i = 0 ; --定义一个变量i,并初始化为0 3 if i < 52017-07-13 11:52:26440
0
-
原创 lua基础---函数
Lua的函数功能很强大,保留了C语言的一些基本的特性,但是也有C语言没有的特性,比如,lua可以在一个函数返回多个值,我们来看看下面这个案例:--定义一个函数,传入两个数,比较大小--函数名为:compare_max_or_min--返回值为:第一个为max,第二个为min--当然,在function关键字前面可以加local,声明为局部函数,不加local默认为--全局函数function co2017-07-13 14:01:56317
0
-
原创 Lua基础---运算符
众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还有特殊运算符。1、算术运算符有: + (加) -(减) *(乘) /(除) %(取模) ^(求幂) -(符号)来看一个例子:test6.luanum1 = 4 ;num2 = 2 ;print(num1+num2)2017-07-13 16:24:37406
0
-
转载 Lua基础---lua字符串库函数详解,实例及正则表达式
参考这个网友写的,比较简单容易理解。http://blog.csdn.net/wlgy123/article/details/492061832017-07-13 17:13:10392
0
-
原创 Lua基础---一维数组与多维数组
Lua语言中,数组和C还是有区别的,Lua的数组下标从1开始计数,而C语言的数组下标从0开始计数,我想这可能是设计Lua的人想要符合人的思维习惯而去这么设计的。数组,也就是按相同类型,在内存中顺序排列的一个组合,这点跟C基本没多大的差别。 接下来看1个例子: test7.lua--一维数组,数组的成员是字符串array = {"Lua","Study"};for i = 1 , 2 do2017-07-18 11:51:583547
0
-
原创 Lua基础---迭代器
官方的文档说:迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址在Lua中迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素。迭代器的种类主要有:泛型for迭代器、无状态的迭代器、多状态的迭代器下面看几个例子:ipairs.luaname = {"YYX","HJZ"};--以下称为泛型for迭代器--其中key表2017-07-18 15:25:51414
0