随笔分类 - Lua
lua编程
摘要:1. 迭代器2. 泛型for语义所谓迭代器就是一种可以遍历一种集合中所有元素的机制。在lua中,迭代器通常表示为函数,每调用依次函数就返回集合中的下一个元素。泛型for 内部保存了迭代器函数实际保存了3个值:1个迭代器函数,一个恒定状态(invariant state)和一个控制变量(control...
阅读全文
摘要:在Lua中函数的调用方式和C语言基本相同,如:print("Hello World")和a = add(x, y)。唯一的差别是,如果函数只有一个参数,并且该参数的类型为字符串常量或table的构造器,那么圆括号可以省略,如print "Hello World"和f {x = 20, y = 20}...
阅读全文
摘要:Lua提供了一组传统的,小巧的控制结构,包括用于条件执行的if,用于迭代的while、repeat和for。所有的控制结构都有一个现实的终止符号:if for while 都以end结尾,repeat以until作为结尾。控制结构中的条件表达式可以使任何的值,Lua将所有false和nil的值视为“...
阅读全文
摘要:1. lua算术操作符lua支持的算数操作符:+-*/除^指数%取模-符号2. lua关系操作符大于= ==~=不等于3. 逻辑操作符and,or,not所有逻辑操作符将false,nil 视为假,其他视为真。>print(4 and 5)5max = (x>y) and x or y类似于C语言中...
阅读全文
摘要:table类型实现了“关联数组”。“关联数组”是一种具有特殊索引方式的数组。不仅可以通过证书来索引它,还可以使用字符串或其他类型(除了nil)来索引它。table是Lua中主要的数据结构机制(事实也是仅有的),具有强大的功能。基于table可以以一种简单、统一和高效的方式来表示普通数组、符号表、集合...
阅读全文
浙公网安备 33010602011771号