摘要: Lua为面向对象式的调用也提供了一种特殊的语法——冒号操作符。表达式o.foo(o, x)的另一种写法是o:foo(x),冒号操作符是调用o.foo时将o隐含地作为函数的第一个参数。Lua可以调用C语言编写的函数。5.1 多重返回值(multiple results)Lua允许函数返回多个结果。Lu 阅读全文
posted @ 2016-07-18 17:33 月光诗人 阅读(289) 评论(0) 推荐(0) 编辑
摘要: Lua中的常规语句包括:赋值、控制结构和过程调用。Lua还支持一些不太常见的语句,如:多重赋值(multiple assignment) 和 局部变量声明。4.1 赋值Lua允许“多重赋值”,也就是一下子将多个值賦给多个变量。每个值或每个变量之间以都好分隔。例如:a, b = 10, 2*x赋值后, 阅读全文
posted @ 2016-07-18 16:50 月光诗人 阅读(291) 评论(0) 推荐(0) 编辑
摘要: Lua提供了一组传统的、小巧的控制结构,包括用于条件执行的if,用于迭代的while、repeat和for。所有的控制结构都有意个显式的终止符:if、for和while以end作为结尾,repeat以until作为结尾。1. if then else 若要编写嵌套的if,可以使用elseif。 由于 阅读全文
posted @ 2016-07-18 16:47 月光诗人 阅读(900) 评论(0) 推荐(0) 编辑
摘要: 3.1 算术操作符“+”(加法)、“-”(减法)、“*”(乘法)、“/”(除法)、“^”(指数)、“%”(取模)。3.2 关系运算符< > <= >= == ~=3.3 逻辑操作符and、or和not。有一种常用的Lua习惯写法“x=x or v”,它等价于: if not x then x = v 阅读全文
posted @ 2016-07-18 15:50 月光诗人 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 最简单的构造式就是一个空构造式{},用于创建一个空table。构造式还可以用于初始化数组。例如,以下语句:days = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"}会将days[1]初始化 阅读全文
posted @ 2016-07-18 15:47 月光诗人 阅读(2649) 评论(0) 推荐(0) 编辑