美文网首页
lua控制结构

lua控制结构

作者: 李白太白 | 来源:发表于2017-04-08 10:27 被阅读5次

if exp then

end

if exp then

else

end

if exp then

elseif exp

else

end

while  exp do

end

while exp do

if exp then break end

end

repeat

until exp

for有2种

一种是数字

另一种是范型迭代器

数字就是for i=0,100,1 do  end

范型是for i,j in ipairs(a) do  end 这里i是索引 j是值。a是迭代数组,返回index和value。

类似python中的

for i,j  in enumerate(a):    a都是要可迭代的。

lua中还有一个pairs,迭代table元素,返回key和value

本质上说,table这种数据类型虽然可以同时表示数组和hash,把数组和字典统一起来了,胶水语言,但是!因为底层实现的不一样,遍历数组开销很低,但是遍历hash开销就大了哦...因为hash本来就不是为了遍历而设计的。

break刚才讲了,简单说一下return,

php中可以用exit退出,python中return之后也可以写代码,lua中不行

要实现类似功能需要包裹起来用 do return end

相关文章

  • lua控制结构

    if exp then end if exp then else end if exp then elseif e...

  • lua控制结构

    在这个世界上取得成就的人,都努力去寻找他们想要的机会,如果找不到机会,他们便自己创造机会。 lua语言提供了一组精...

  • 2017.5.25

    lua学习总结:数据结构: 使用Lua实现链表(单向链表和双向链表),队列 使用Lua保存图,用table保存,每...

  • lua 5.3.4 GC的变化-UpVal变为引用计数管理

    Lua 5.1.4 Lua 5.3.4 UpVal 要注意的是: UpVal 结构中去掉了 GCObject 的通...

  • Redis+lua

    userName是zhangsan 如果有,则将lisi传入userName lua脚本 执行结果 使用Lua控制...

  • Lua 快速笔记(二) syntax

    参考programing in lua 语法 函数 常用函数 语法 局部变量和代码块 控制语句 Lua 认为 fa...

  • Lua的内存布局结构

    Lua的内存布局结构 0.Lua编译过程?1.Lua内存布局?2.内存中的状态? 我们知道每种语言都有自己的内存布...

  • tolua笔记

    LuaState●LuaState封装了对lua 主要数据结构 lua_State 指针的各种堆栈操作。●一般对于...

  • Lua 基礎知識:

    Lua 編程: 程序控制語句: 條件控制 : if 條件 then ... elseif 條件 then ......

  • 流程控制

    Lua流程控制 Lua 编程语言流程控制语句通过程序设定一个或多个条件语句来设定 在条件为 true 时执行指定程...

网友评论

      本文标题:lua控制结构

      本文链接:https://www.haomeiwen.com/subject/ikklattx.html