![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
lua
文章平均质量分 73
lhr218
本科测控技术与仪器,现从事测试软件工作
展开
-
lua table note,table.sort ,table.concat
note the code directly:function sortVTKey(par)--sort VT keyT={}for key,vtab in pairs(par) dotable.insert(keyT, key)end--这里的table.sort处理方法,后面function中n1,n2分别代指table中的第一个元素第二个元素,并且----会产生原创 2016-10-22 15:50:12 · 515 阅读 · 0 评论 -
lua元表
Lua中每个值都可具有元表。 元表是普通的Lua表,定义了原始值在某些特定操作下的行为。可以在值的元表中设置特定的字段作为键值,元表的值作为相应的操作。比如当数字值作为加法的操作数时,Lua检查其元表中的"__add"字段是否有个函数。如果有,Lua调用它执行加法。 我们称元表中的键为事件(event),称值为元方法(metamethod)。前述例子中的事件是"add",元方法是执原创 2017-01-20 16:45:25 · 332 阅读 · 0 评论 -
lua 记录,递归函数
--[[有一个农场在第一年的时候买了一头刚出生牛,这头牛在第四年的时候就能生一头小牛,以后每年这头牛就会生一头小牛。 这些小牛成长到第四年又会生小牛,以后每年同样会生一头牛,假设牛不死,如此反复。请问50年后,这个农场会有多少头牛?--]]function countCow(year) local yearStep = 4; if year < year原创 2016-12-30 11:36:59 · 1257 阅读 · 0 评论 -
lua记录1227
lua 从文件中读取字符串function ReadFile(par) local ret = nil; local path = par; local f = io.open(path, "r"); if f == nil then return nil, "failed to open file"; end ret = f:read("*all"); f:close(); ret转载 2016-12-27 09:02:02 · 290 阅读 · 0 评论 -
完整IO模型
lua完整的IO模型基于文件句柄,等价于c语言中的(FILE*)使用io.open打开一个文件,io.open("123.txt","w").一个是文件名,另一个参数为打开模式打开模式分为以下mode: "r": 读模式 (默认); "w": 写模式; "a": 添加模式; "r+": 更新模式,所有之前的数据将被保存 "w+": 更新模式,所有之前的数据将被原创 2016-10-27 16:49:59 · 469 阅读 · 0 评论 -
os库与创建文件
lua创建名字为123的文件夹os.execute("md 123")创建名字为123.txt 内容为456的文件local file = io.open("123.txt","w")file:write("456")file:close()创建csv表文件: local file=io.open("123.csv","w")-- body csv_header = csv_header..转载 2016-10-25 11:35:41 · 1843 阅读 · 0 评论 -
lua笔记1
刚刚参加工作,程序在学校学的比较差,现在是做电路板测试的软件部分。从脚本语言lua开始学起。--[[1.一个长度为10的整型数组a[10]={3,4,6,7,8,4,2,1,9,10}将a数组进行从小到大排序,然后将重复出现的数字全部删除(后续数字往前移)2.现有一个元素不超过10的表,每个元素取值在[0-9]之间,其中0可以表示任意数,请写出方法isTableOrder判断这原创 2016-10-22 00:02:34 · 417 阅读 · 0 评论 -
lua笔记2
之前留下的坑太多了,现在都含着泪慢慢填。今天的是第二次练习,变化不大。第二题更加明确一些。所以可以更新的方法更多。然后代码习惯有所改进吧。 --第一题一个长度为10的整型数组a[10]={3,4,6,7,8,4,2,1,9,10} --将重复出现的数字全部删除(后续数字往前移) local a={3,4,6,7,8,4,2,1,9,10} for i=1原创 2016-10-22 00:04:38 · 295 阅读 · 0 评论 -
lua笔记3,常用函数
这是转载的,翻着看------Start----基本语法---------------------------print("Hello,World!");print("Hello,xiaolong!");print("Hello,SeanWu!");print("Show in sublime!");print("Hello,转载 2016-10-22 00:05:52 · 332 阅读 · 0 评论 -
lua关于表的处理和输出方式整理
题目在文件里面,注意对表中元素操作时,不要改变原表元素。若对t表元素操作另取表t2=t,对t2中元素赋值,print(t)时 t中相应位置的值也改变了。local x=0 local g = {} for i,v in ipairs(t) do table.insert(g,v); end采用此方法对t2表定义。原创 2016-10-22 00:30:20 · 1017 阅读 · 0 评论 -
lua计算器尝试
扥金矿赛;aid但放到立法看哦戳我去啊狂塞饭==[3+6=+7*4]==dfhakl;fj;ewiuioqwjufkldas;ncv,.mxnvvna;ijzoijolaewfjznv,mx.cvna\==[1*3+4-5]==dffdj;akljflekjflk;ajdxnm.cvxmnnz,.mnvl;adsjflerwqldjfl;akdjflkdknmncxnv,cxnzncxnv原创 2016-10-22 00:38:25 · 1091 阅读 · 0 评论 -
lua 协同程序
lua 将所有的协同程序放在一个名为coroutine 的table 中。通过creat 创建协同程序,它只有一个参数就是函数。函数的代码则是协同程序要执行的内容。co = coroutine.create(function (a,b,c) print("co",a,b,c) end)coroutine.resume(co,1,2,3)输出结果:co 1 2 3一个协同程序可以原创 2017-03-23 23:05:10 · 244 阅读 · 0 评论