专栏电商日志财经减肥爱情
投稿投诉
爱情常识
搭配分娩
减肥两性
孕期塑形
财经教案
论文美文
日志体育
养生学堂
电商科学
头戴业界
专栏星座
用品音乐

Lua最常用的函数(备忘查询)

  下载
  macos使用homebrew下载brewinstalllua其它下载方式下载地址(sourceforge。net)查看lua是否安装成功luavhelloworld!usrbinenvluaprint(HelloWorld!)运行lua。hello。lua或者也可以像bash脚本一样chmodxhello。lua。hello。lua注释单行注释以两个减号开始多行注释
  多行注释以〔〔开头,以〕〕结尾〔〔〕〕type()函数
  使用type()函数可以判断变量或者值的类型print(type(true))booleanprint(type(nil))nilnumber
  Lua默认只有一种number类型double(双精度)类型print(10)print(0。3)print(2e10)string使用localstr1str1使用localstr2str2〔〔〕〕
  使用〔〔〕〕跨行表示多个字符串localhtml〔〔htmlheadheadbody简单编程bodyhtml〕〕print(html)字符串连接(。。)print(a。。b)abprint(157。。428)157428字符串长度()print(string)6tablelocaltable{}迭代table
  默认的初始索引会从1开始localarray{apple,pear,orange,grape}print(array〔1〕)applefork,vinpairs(array)doprint(k。。:。。v)end1:apple2:pear3:orange4:grape指定键localarray{}array。oneapplearray〔two〕peachprint(array。one)appleprint(array。two)peach变量默认值
  变量的默认值均是nil!usrbinenvluaprint(b)nil全局和局部变量
  Lua中的变量全是全局变量,那怕是语句块或是函数里,除非用local显式声明为局部变量!usrbinenvluafunctionmain()localb12a23endmain()print(a)23print(b)nil赋值ahello。。world改变变量t。nt。n1改变table给多个变量赋值a,b10,2aa10;b20交换变量localx,y1,3x,yy,xprint(x,y)3,1localtab{}tab。one2tab。two1tab〔one〕,tab〔two〕tab。two,tab。oneprint(tab。one,tab。two)12赋值个数不一致如果变量个数大于值的个数,按变量个数补足nila,b,c1,3print(a,b,c)13nil如果变量个数小于值的个数,多余的值会被忽略a1locala,ba,a1,a2print(a,b)12运算符
  加法
  减法
  乘法
  除法
  取余,求出除法的余数
  乘幂,计算次方
  负号,取负值locala,b4,3print(ab)7print(ab)1print(ab)1。3333333333333print(ab)12print(ab)1print(ab)64。0类型转换在算术运算中,string类型会尝试自动转换为number时locala,b,cstr,1,2print(ab)errorprint(bc)3number类型使用。。会自动转换为stringlocala,b1,2print(type(a。。b))其它方式的转换print(type(tostring(12)))stringprint(type(tonumber(12)))number条件语句运算符关系运算符
  符号
  含义
  等于
  不等于
  大于
  小于
  大于等于
  小于等于locala,b4,3print(ab)falseprint(ab)falseprint(ab)falseprint(ab)trueprint(ab)trueprint(ab)true逻辑运算符
  符号
  含义
  and
  逻辑与
  or
  逻辑或操作符
  not
  逻辑非操作符locala,btrue,falseprint(aandb)falseprint(aandnotb)trueprint(aorb)truewhile循环localnum1while(num5)doprint(num的值为:,num)numnum1endif语句if(0)thenprint(0为true)endif。。elseif()。。elselocalage27;if(age18)thenprint(age小于18)elseif(age25)thenprint(age小于25)elseif(age30)thenprint(age小于30)elseprint(age大于30)endprint(age的值为:,age)
  注意:Lua中0为true,但是Lua中的nil可以当作falsefor循环fori10,1,1doprint(i)endlua中的for循环从参数1变化到参数2,每次变化以参数3为步长递增i,并执行一次表达式参数三,是可选的,如果不指定,默认是1参数二只会在一开始求值,其后不会再进行运算localffunction(x)print(inf(x))returnx2endfori1,f(5)doprint(i)endrepeat。。。until循环localnum11repeatprint(num的值为:,num)numnum1until(num10)num的值为:11
  repeat。。。until循环的条件语句在当前循环结束后判断breaklocalnum11repeatprint(num的值为:,num)numnum1if(num15)thenbreakenduntil(num20)函数初始化
  像变量一样,如果加上local那么就是局部函数localfunctionmain()print(这是一个局部函数)end
  你也可以将函数赋值给一个变量localmainfunction()print(这是一个局部函数)end返回值localfunctionmin(a,b)if(ab)thenreturnaelsereturnbendendprint(min(1,2))参数localpfunction(res)print(打印自己的风格,res)endlocalfunctionmain(a,b,p)p(ab)endmain(1,2,p)多个返回值localfunctionmin(a)localsum0localfactorial1fori,vinpairs(a)dosumsumvfactorialfactorialvendreturnsum,factorialendlocala,bmin({1,2,3,4})print(a,b)可变参数(。。。)localfunctionaverage(。。。)localresult0localarg{。。。}fori,vinipairs(arg)doresultresultvendreturnresultargendprint(平均值为,average(1,3,5,7,9,11))字符串字符串方法全部转换为大写string。upper(str)STR全部转换为小写string。lower(STR)str指定替换的字符串个数,最后一个参数可选,默认是全部替换string。gsub(aaaa,a,b,3)bbba3string。gsub(Todayis29012019,dddddddd,goodday。)Todayisagoodday。1查找第一个匹配的字符串,第三个参数可以提供开始查找的位置,默认从1开始如果未找到,则返回nilstring。find(referference,fer)35string。find(Todayis29012021,dddddddd)1019字符串反转string。reverse(fw)wf格式化字符串string。format(value:c,1)value:a转换字符并拼接string。char(97,98,99,100)abcd将字符转化为整数值。int用来指定某个字符,默认第一个字符string。byte(ABCD,4)68计算字符串长度string。len(abc)3返回字符串的n个拷贝string。rep(fw,n)fwfw剪切字符串,第三个参数可选,默认是字符串长度string。sub(referference,5,6)rf正则匹配
  a
  与任何字母配对
  c
  与任何控制符配对(例如)
  d
  与任何数字配对
  l
  与任何小写字母配对
  p
  与任何标点(punctuation)配对
  s
  与空白字符配对
  u
  与任何大写字母配对
  w
  与任何字母数字配对
  x
  与任何十六进制数配对
  z
  与任何代表0的字符配对match
  第三个参数可选,默认从1开始。如果没有捕获组返回整个字符串,匹配失败返回nilstring。match(Ihave2questionsforyou。,(d)(a))2questionsgmatch
  返回一个迭代器函数,每次调用迭代器函数,如果参数pattern描述的字符串没有找到,迭代函数返回nilforworldinstring。gmatch(Ihave2questionsforyou。,a)doprint(world)endIhavequestionsforyou数学方法常用方法一个比任何数字都大的浮点数math。huge最小值的整数math。minintegerlocalamath。abs(1)1返回不小于该数到最小整数localbmath。ceil(1。2)2返回不大于该数到最大整数localcmath。floor(1。2)1取余localdmath。fmod(9。9,9)0。9返回最大值localgmath。max(1,2,3)3返回最小值localhmath。min(1,2,3)1返回参数的平方根localrmath。sqrt(3)9工具方法返回数字的类型,locallmath。type(1。2)floatlocalmmath。type(3)integerlocalnmath。type()nil返回以指定底底对数localemath。log(4,2)2返回以e为底的自然对数localfmath。exp(2)7。3890560989307返回〔0,1)区间内一致分布的浮点伪随机数math。random()返回〔1,n〕区间内一致分布的整数伪随机数math。random(10)返回〔n,m〕区间内一致分布的整数伪随机数math。random(10,100)无符号整数比较,参数一小于参数二则返回true,否则返回falselocalomath。ult(1,10)如果参数可以转换为一个整数,则返回该整数,否则返回nillocalpmath。tointeger(3)3localqmath。tointeger(0。32)nil返回整数和小数部分locali,jmath。modf(3。14)30。14其它方法圆周率math。pi3。1415926535898正弦方法(以下皆是以弧度表示)math。sin(math。pi2)1。0余弦方法math。cos(math。pi)1。0正切方法math。tan(math。pi4)1。0反正弦方法(以下皆是以弧度表示)math。acos(1。0)0。0反余弦方法math。acos(1。0)1。5707963267949反正弦方法math。atan(1。0)0。78539816339745角度转换为弧度math。rad(90)1。5707963267949弧度转换为角度math。deg(math。pi)180。0table初始化数组
  初始化一个空数组localarray{}
  默认的数组索引从1开始localarray{a,b,c,d}array〔5〕efori1,5doprint(array〔i〕)end多维数组localarray{{a,b,c},{d,e,f}}fori1,arraydoforj1,array〔i〕doprint(array〔i〕〔j〕)endend初始化tablelocaltable{}table。namefwtable。age18table〔sex〕boy获取table的长度print(table)3如果想要删除一个table,那么可以使用nil赋值tablenilprint(table)table方法用于连接table中指定的元素table。concat(table〔,sep〔,start〔,end〕〕〕)locala{apple,orange,peach}print(table。concat(a,,2,3))orangepeach用于向指定闻之插入元素。默认数组末尾table。insert(table,〔pos,〕value)locala{apple,orange,peach}table。insert(a,1,pear)print(a〔1〕)peartable。move(a1,f,e,t〔,a2〕)表a1,a1下标开始位置f,a1下标结束位置e,t选择移动到的开始位置(如果没有a2,默认a1的下标)localarray{a,b,c}fori,vinpairs(table。move(array,1,3,2))doprint(v)endaabctable。sort(table〔,comp〕)排序,默认是升序localarray{a,c,b}localffunction(a,b)returnstring。byte(a)string。byte(b)0endtable。sort(array,f)fori,vinpairs(array)doprint(v)endcba迭代器无状态的迭代器functionsquare(d,n)ifndthennn1returnn,nnendendfori,ninsquare,5,0doprint(i,n)endfor循环迭代器fori,ninpairs({1,2,3,4})doprint(i,n)end模块定义模块a。lualocalmod{}mod。coolthisisamodfunctionmod。test()print(thisisafunction)endreturnmod导入模块
  一般我们可以直接使用require导入b。lualocalmodrequire(a)使用pcall确保require函数导入成功,失败则返回一个false状态localstatus,modpcall(require,a)ifnotstatusthenreturnendmod。test()print(mod。cool)私有函数localmod{}localfunctionprivate()print(private)endfunctionmod。public()private()endreturnmod
  官网lua。org

34岁女星健身房热舞,扭腰摆胯大秀好身材,肌肉饱满有力量提及赵奕欢,可以说是许多男生们内心中的校花女神了,十多年前刚出道时候的赵奕欢,凭借着一部网络影片青春期一炮走红,长相清纯又妩媚的她,可以说也收割了无数女粉丝的热爱,学着她的妆容,一躺平的背后头条创作挑战赛躺平,这个看似与世无争的处世态度是消极的,尽管有时候是一种对于自身的一个防护,告诉对方我已经躺平了,你们爱咋地咋地吧,我如此浑浑噩噩下去就行了。其实不然,放眼看去每一诺基亚新N81概念机无比豪横的诺基亚回归,和iPhone14抢夺市场诺基亚手机当前的热度已经越来越少,很多年轻的消费者可能都不知道这个手机品牌的存在。在功能机时代,诺基亚手机可谓是全球手机的销量王者,在国内手机市场基本上是一手遮天。不过由于手机系统小米Civi2官宣后外观参数影像基本都很清晰了自从小米Civi2正式官宣之后,确实引起了很多消费者的支持和认可,因为在今年的市场中来看,小米产品的发展速度真的非常惊人,此前的小米Civi1和1S都带来了出色的颜值。所以,当小米机器人概念低估值的龙头比黄金还要稀有的公司,有望迎来高增长机器人产业我国工业机器人的技术随着需求一起快速提升,目前已经得到了广泛的推广和使用,机器人的相关技术也在得到改善,驱动技术取代了传统的直流电,变为了交流电驱动技术,使得电流更稳定,家鸿思语之卌三塔吊最懂夜的黑塔吊最懂夜的黑酆鸿夜深人静的时候,谁在读夜的黑?夜半醒来,累得腰酸腿痛浑身散了架的我,在漆黑的夜的呵护下,身体逐渐恢复。轻轻喘口气,我盯着粉刷洁白的天花板,在夜的统治下,全不见其与杨颖吸烟彻底断送后路Angelababy(杨颖),1989年2月28日出生于上海市,华语影视女演员时尚模特。认识她是从真人秀奔跑吧兄弟,我觉得她没什么才艺,难免是资本的运作,资本别说捧红一个演员,就算姚明罕携女儿走机场,12岁姚沁蕾身高1米9,黑T背双肩包又飒又美身高在穿搭过程中能够起到很好的撑衣服以及提升气场的作用,虽然服饰能够在穿搭中帮助人们对身形起到一定的修饰与优化作用,但是相对来说,拥有姣好身高的人们在穿搭过程中会拥有更多选择服饰与(外代二线)米兰女装周普拉达品牌时装秀(4)(外代二线)米兰女装周普拉达品牌时装秀9月22日,模特在意大利米兰女装周上展示普拉达品牌的2023春夏新款服装。新华社路透9月22日,模特在意大利米兰女装周上展示普拉达品牌的202芭比粉红毯!关晓彤下装失踪,小S太土被群嘲,50岁郑秀文赢麻了还记得浪姐总决赛上,被大家批得体无完肤的死亡芭比粉么?原本美得百花齐放的姐姐们,穿上V家全员定制的火龙果粉后,瞬间丑得千篇一律最近,品牌又在活动上翻牌了好几位明星,这种辣眼睛的颜色我干杯。你随意第一杯,我敬你,敬你给我的所有的爱,所有的好。第二杯,我敬你,敬我们那年冬季的相遇,你转身之后,留在我指尖的温度。第三杯,我敬你,敬你送给我一份毕生不可得的爱情,敬你,让我尝到了情
白酒巨头五粮液忙着跨界造纸连亏16年造车销量仅10000多辆自2005年至2020年间,宜宾纸业连续16年录得扣非后净利润为负,合计亏损8。5亿元,其中2020年亏损最为严重,亏了1。5亿元。市值近7000亿元的白酒巨头五粮液忙着跨界搞投资11月销量急刹车,匆忙推出M9来救市,AITO这次能成功吗?傍上华为的AITO问界,在首款车型问界M5于3月份交付后销量便一路上涨。而第二款车问界M7的上市,更是锦上添花,AITO问界自8月份以来已经连续三个月销量突破1万辆。然而,11月份夯实工业基本盘挺起高质量发展硬脊梁三环电子(十期)5G通信用高端电子元件产业项目。南充日报社全媒体记者余中华摄南充日报社全媒体记者冯方雄工业是经济发展的命脉,实现经济高质量发展,工业是龙头,是脊梁,更是硬支撑。今年收评A股三大指数震荡涨跌不一,多只高位股尾盘跳水金融界12月29日消息周四A股低开,早盘盘初市场表现分化,沪指走弱下探,深成指创业板指震荡上扬,随后三大指数集体走高,沪指盘中逼近翻红,创业板指涨超1,不过午前市场出现小幅回落。午21深度丨体温计发烧背后品牌垄断医疗器械创新迫在眉睫南方财经全媒体记者江月上海报道近期,体温计市场犹如发烧一般需求飙升,不少市民觉得体温计买不到送货慢价格贵。目前市场供应量到底如何,为何市场一时无法供应足量产品呢?有商家向南方财经全ST大集股价暴涨暴跌的背后11月4日,ST大集尾盘涨停,随后像吃了壮阳药一样,一连拉了6个涨停,其中有三个还是一柱擎天。11月14日,ST大集短暂调整一天,第二天就上演了一出好戏,直接来了个涨停板。此后,S一部全方位多视角展示城步苗学研究成果的厚重之作情韵苗乡面世近日,城步苗族自治县苗学学会编撰(主编吴扬勋曹正城)的情韵苗乡城步苗族自治县历史文化研究成果选粹一书,已由中国文史出版社公开出版发行。该书共收录了48位苗学研究者近十年来的97项研15年过去了,那个说要帮侯耀文照顾女儿的郭德纲,履行承诺了吗?他是相声大师,是德艺双馨的老艺术家他的段子包袱迭出,其中论规矩小眼看世界心态等作品,深受观众喜爱,堪称不可多得的传世经典。他就是侯耀文,石富宽老先生的金牌搭档。侯耀文老师作为新时代2022年生活美容市场规模达8000亿元数字经营助推行业复苏新民晚报讯(记者杨硕)随着消费市场回暖,实体商家对生意确定性增长的需求愈发迫切。日前美团举办丽人行业峰会,与美业上下游共商复苏之策,多举措助力商家提升长期经营能力,穿越周期稳健成长变态需求给定一个接口,用户自定义动态实现上传热部署,咋搞?近期开发系统过程中遇到的一个需求,系统给定一个接口,用户可以自定义开发该接口的实现,并将实现打成jar包,上传到系统中。系统完成热部署,并切换该接口的实现定义简单的接口这里以一个简国美电器董事长将直播带货国美董事长黄秀虹将开启直播带货国美的自救还在继续。近日,国美宣布将于12月30日晚开启专场直播带货,国美董事长黄秀虹将亲自出镜,与前央视主持人知名足球评论员刘建宏搭档,因此这场直播
友情链接:快好找快生活快百科快传网中准网文好找聚热点快软网