栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Lua自学:5 语句

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Lua自学:5 语句

1.赋值

 还是那么自由,多重赋值,这是左右两边变量个数一致的情况下

 不一致呢,那左边多的,赋值为nil,右边多,就丢弃

 2.局部变量与块

local a = 1,局部变量:看下图:lua是输入一行就执行一行,你看,我上面的a下面就获取不到了,那么怎么才能获取到呢,块,如图,输入do之后,变成了2个<<  就是接下来输入lua不执行输入的每一行了,当你输入结束后,加个end,lua就会执行了,这就是 块

  注意:编程中尽量少定义全局变量

以文件的方式不需要do end,但是复杂的还是需要的

 

 3.控制结构

    程序嘛,当然最经典的就是if else了,

那lua有那些呢,if  条件  then  xxx  else xxx   end,

那么多个呢   if  条件  then  xxx  elseif   xxx  elseif xxx else xxx end

没有switch,所以就用多个elseif吧

   while  条件  do xxxx  end(和java一样,先判断条件,假不走循环)

repeat   xxx   until   条件语句  (有点像do while)

for循环  经典

for var = exp1,exp2,exp3 do xxx end

var 从exp1变成exp2,每次变化为exp3(一个对var 进行的操作),exp3可以不给,默认为+1

 如下图:当然,如果你条件循环写错了,可能会不执行

 注意:不要在end后给某个变量赋值for循环里面的i,那个i是全局变量,如果有需要i,或者某个tale值,用外面的变量,在for循环里面接收

 如图:在for循环的end结束输出i为nil,在里面给a重新赋值为c

 上面的都是数字,当然for循环不会这么简单了,也有类似于java的for each,当然lua提供了很多的函数用来进行迭代,但是你也可以自己去写一个函数去迭代,目前我还不会,后期会出,先用提供的吧

例如读取文件的 io.lines   table 的pairs   字符串的 string.gmatch(我用的lua5.4版本,很多函数和lua程序设计第二版不兼容,所以在编写lua程序的时候,可以去查一下官方中文文档,目前5.4的中文还没得,我只能暂时作罢)

  注意for循环和foreach循环的2个点  1:如上,i只是循环体里面的变量  2:不要对i进行赋值,破坏循环(当然有些骚操作也随意,只要你能控制住)

 

4.既然有循环,就需要跳出循环,一如既往,还是break和return

   break用于跳出当前循环

return用于跳出函数

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/356678.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号