随笔分类 - Lua相关随笔
记录Lua相关的学习资料
摘要:转载于:CSDN-刘长栋 -[[ @引用:require("FileLib") @调用:fileLib.createFolder(path) @功能: 1.创建文件夹 2.连续创建文件夹 3.删除文件夹所有内容 4.删除空文件夹/文件 5.获取某个文件夹下的所有文件 6.获取文件夹下的一级文件及文件
阅读全文
摘要:如下: os.execute('mkdir 文件夹名称')
阅读全文
摘要:引言: 最近刚稍微深入了解一下Lua,正好最近需要用到Lua中对表的操作,于是借助现有的了解实现了对一个简单的二维表进行添加、修改、计算、删除及判断存在的操作 表的创建及相关方法: 1. 创建表及自定义一个迭代器: --1.当作这是一个操作类/表;该表为一个二维列表,每一个元素代表一个表 --2.每
阅读全文
摘要:一、相关介绍请参考:Lua中__index原方法介绍 二、使用示例 代码如下: 下面示例使用的元素迭代器 --1.列表元素迭代器,仅返回列表中每一个元素,改列表索引必须为连续的数字 function listIterator(list) local index = 0; local listLen
阅读全文
摘要:原文链接 最近在用合宙的Air302开发物联网项目,因为合宙用的自家的luatOS操作系统,二次开发全都要用lua写,据说lua写起代码比C更方便,但是不会就是不会啊喂!!学不会就是不方便啊,例如这个self理解起来就有点困难。 lua中的数据类型lua中一共有8种基本的数据类型,而且变量不需要类型
阅读全文
摘要:原文链接 最近在写代码中看到lua定义变量有local a = value1 and value2的操作,有些疑问,在此记录一下:当连接两个操作数时,1、对于运算符and,假设它的第一个操作数为假,就返回第一个操作数,否则返回第二个操作数注:lua中只视nil和false为假,其它所有都为真,包括0
阅读全文
摘要:转载原文1 转载原文2 获取随机数方法及示例 --1.指定最小值和最大值获取随机数 --2.setRandom为选填参数,当该值为:true时,会设置随机数种子 --3.值得注意的是,当循环调用时请勿填入setRandom参数,否则返回随机数相同 function randomNum(numMin,
阅读全文
摘要:一、读取指定文件指定行的内容 1. 读取方法 --1.获取指定文件的指定行内容,若未指定行数,返回 {文件内容列表,文件总行数} --2.若行数在文件总行数范围,返回 {文件内容列表,文件总行数,指定行数的内容} --3.若行数超出文件总行数,返回 {文件内容列表,文件总行数} --4.filePa
阅读全文
摘要:--读全部 function load(fileName) assert(type(fileName) == 'string', 'Parameter "fileName" must be a string.'); local file = assert(io.open(fileName, 'r')
阅读全文
摘要:使用Lua的库函数 string.gsub() 与 string:match() 去除空格: 一、常规方法 local strL1 = "fewa jf A a" strL1 = string.gsub(strL1, " ", "") print(strL1) 顺便说下一,想去除回车只需要将 " "
阅读全文
摘要:原文连接 一、认识goto goto是lua5.2以后加入的新特性,和其它语言中的goto用法相似; goto说明符会将一段程序转换到一个label,一个label定义之后在整个代码块都是课件的,除了嵌套函数之外; 用法如下:我们可以使用::gotoname_::来声明一个跳转的标志符,之后可以使用
阅读全文
摘要:Code如下: --根据文件名判断文件类型 --其实有文件对象的化直接 Type(fileNmae) 可以更方便快速获取文件类型 local function judgeFileType(fileName) local strLen = #fileName local po = fileName:f
阅读全文
摘要:问题: 最近在用lua, 发现一个有点意思的槽点啊-____-! 那就是lua貌似会使用系统所用的字符集. 具体点说, 就是在windows上, 它会使用cp936来表示代码中的中文. 来个例子: print("中文") 把这句代码写到文本文件里, 保存的时候选择UTF-8的话, 这时你运行代码,
阅读全文
摘要:原文链接 string.byte()## 原型:string.byte (s [, i [, j] ]) 解释:函数返回字符s[i], s[i+1], ···, s[j]的内部数字编码(ASCII码),其中参数i的默认值是1,而参数j的默认值是i。需要注意的是该函数在返回的数字编码在跨平台方面不一定
阅读全文
摘要:首先是关于字符长度的一些结束(可以不看) 在 Lua 中,获取字符串长度我们一般使用 #str(不建议使用 string.len(str) )! local str = "abc" local len = #str print(len) -- 3 str = "你们好" len = #str pri
阅读全文
摘要:Lua lfs库 这个库可以实现平台无关(Linux和Windows通用)的文件系统访问 lfs开源库存在路径 项目->frameworks->runtime-src->Classes->quick-src->lua_extensions->filesystem 如何配置: 5.1以上的lua已经包
阅读全文
摘要:原文链接 1. 利用string库的gsub函数 function split( str,reps ) local resultStrList = {} string.gsub(str,'[^'..reps..']+',function ( w ) table.insert(resultStrLis
阅读全文
摘要:常用占位符 占位符 对应解释 %c 接受一个数字, 并将其转化为ASCII码表中对应的字符 %d, %i 接受一个数字并将其转化为有符号的整数格式 %o 接受一个数字并将其转化为八进制数格式 %u 接受一个数字并将其转化为无符号整数格式 %x 接受一个数字并将其转化为十六进制数格式, 使用小写字母
阅读全文
摘要:例:从1一直输出到20 方法一:while循环 结构如下: while(条件) do 内容 end 示例代码如下: local num=1 while(num<20) do num=num+1--lua中没有自加自减一说,这里不能协成num++ print(num) end 方法二:for循环 1、
阅读全文
摘要:当Lua遇到不期望的情况时就会抛出错误,比如:两个非数字进行相加;调用一个非函数的变量;访问表中不存在的值等。你也可以通过调用error函数显示的抛出错误,error的参数是要抛出的错误信息。 assert(a,b) --a是要检查是否有错误的一个参数,b是a错误时抛出的信息。第二个参数b是可选的。
阅读全文