Lua学习九----------Lua字符串】的更多相关文章

© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua字符串 - ''单引号间的一串字符 - ""双引号之间的一串字符 - [[]]之间的一串字符 2.Lua转义字符 3.字符串操作 - string.upper(argument):将字符串全部转换成大写 - string.lower(argument):将字符串全部转换成小写 - string.gsub(mainString, findString, replaceString, num):替换字符串 - mainString…
众所周知,Lua是一种强大的脚本语言,并且这种语言是用C语言实现的.为什么要学习这门语言?因为它可以增强我看C语言代码的功底. 我下的Lua版本是Lua5.3,关于Lua5.3的简介如下: http://www.runoob.com/manual/lua53doc/ Lua语言源码发布网站如下:http://www.lua.org/ftp/ 下好了,该怎么编译?打开Makefile,于是看到关键的一行: PLATS= aix bsd c89 freebsd generic linux macos…
看了上一篇Lua环境搭建具体http://blog.csdn.net/liuwumiyuhuiping/article/details/9196435 为了方便学习. 具体新开始搭建一下学习的小框架. lib存放是 lua编译出来的动态库.Bin存放的是 应用程序 .test存放的就是lua 的测试文件.LuaSrc就是我们的源码了.LuaSrc 里面包含了两个工程一个是Luasrc 和LuaScriptMg . 可以从一下地址下载我配置好的工程.http://download.csdn.net…
© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua运算符: - 算术运算符:+(加法).-(减法).*(乘法)./(除法-取整).%(除法-取余).^(乘幂).-(负号) - 关系运算符:==(等于).~=(不等于).>(大于).<(小于).>=(大于等于).<=(小于等于) - 逻辑运算符:and(逻辑与).or(逻辑或).not(逻辑非) - 其他运算法:..(连接两个字符串).#(计算字符串或表长度) 1.operators.lua a = 10 b = 4 c =…
© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua变量 - 变量在使用前,必须在代码中进行声明,即创建该变量 - 编译程序执行代码之前编译器需要知道如何给语句变量开辟存储区,用于存储变量的值 - Lua变量有三种类型:全局变量.局部变量.表中的域 - Lua中的变量全是全局变量,哪怕是语句块或是函数里,除非用local显示声明为局部变量 - 局部变量的作用域从声明位置开始到所在语句块结束. - 变量的默认值为nil 2.赋值语句 - 赋值是改变一个变量的值和改变表域的最基本的方法 -…
© 版权声明:本文为博主原创文章,转载请注明出处 Lua数据类型 - Lua是动态类型语言,不需要为变量定义类型,只需要为变量赋值 - Lua有8中基本数据类型:nil.boolean.number.string.userdata.function.thread.table 1.nil(空) - nil类型表示空指针,相当于java中的null - 将变量或者table表里的变量赋值为nil,表示销毁该变量 1.1 nil.lua print(type(a)) --未声明该变量,nil a =…
在之前的面试遇到考用lua实现类的题目.现在就补补这块知识点. 我们都知道Lua中的table是一个对象.拥有状态,拥有self,拥有独立于创建者和创建地的生命周期. 一个类就是一个创建对象的模具.Lua没有类的概念,但我们可以模拟类. 我们首先看看元表和元方法.这两个东西和我们模拟类有关. Lua 本身是函数式的语言,但借助 metatable (元表)这个强大的工具,Lua 实现操作符重载易如反掌.就像两个表相加,只要我们在元表中写上__add方法就可以实现了. meta={ __add=f…
© 版权声明:本文为博主原创文章,转载请注明出处 Lua迭代器 - 迭代器(iterator)是一种对象,它能够用来遍历标准模板库容器中的部分或全部元素,每个迭代器对象代表容器中的确定的地址 - Lua迭代器是一种支持指针类型的结构,它可以遍历集合的每一个元素 泛型for迭代器 - 泛型for的执行过程: 1)初始化,计算in后面表达式的值,表达式应该返回泛型for需要的三个值:迭代函数.状态常量.控制变量:个数不足用nil补充,多余忽略 2)将状态常量和控制变量作为参数调用迭代函数(对于for…
© 版权声明:本文为博主原创文章,转载请注明出处 1.LUA数组 - 一维数组 - 多维数组 2.array.lua -- 一维数组 print("一维数组") array1 = {"Lua", "Tutorial"} for i = 0, 2 do print(array1[i]) end -- 二维数组 print("二维数组") array2 = {} for i = 0, 3 do array2[i] = {} for…
© 版权声明:本文为博主原创文章,转载请注明出处 1.Lua函数 - 完成指定的任务,这种情况下函数作为调用语句使用 - 计算并返回值,这种情况下函数作为赋值语句的表达式使用 - Lua函数可以返回多个值 - Lua函数可以接口可变数目的参数 2.function.lua function max(num1, num2) -- 返回两个值的最大值 if(num1 > num2) then return num1 else return num2 end end local num1 = 10 l…