(摘自Lua程序设计) 数值常量 从Lua5.3版本开始Lua语言为数值格式提供了两种选择:被称为integer的64位整形和被称为float的双精度浮点类型(注意,"float"代表双精度),对于资源受限的平台,可以使用Lua精简模式,32位整形和单精度浮点型. 具有十进制小数或者指数的数值会被当作浮点类型,否则会被当作整形值. 整形和浮点型值的类型都是"number" type(3) --> number type(3.5) --> number t
1.lua中的标识符可以是由任意字母.数字和下划线构成的字符串,但不能以数字开头.2.lua将通常类似"_VALUE"的标识符作为保留标识符3.lua的保留字 and break do else elseif end false for function if in loacl nil not or repear return then true until while 有大小写之分 4.行注释-- 块注释--[[ …… ]]==============================
----------------------------------------------------------- Lua面向对象3 local smartMan = { name = "Tinywan", age = , money = , sayHello = function() print("Tinywan say 大家好") end } local t1 = {} local mt = { __index = smartMan, __newindex
例:编写一个迭代器,使其可以遍历某个数组的所有排列组合形式.代码如下: function permgen(a, n) n = n or #a -- 默认n为a的大小 then -- 还需要改变吗? printResult(a) else ,n do -- 将第一个元素放到数组末尾 a[n], a[i] = a[i], a[n] -- 生成其余元素的排列 permgen(a, n-) -- 恢复第i个元素 a[n], a[i] = a[i], a[n] end end end 然后,还需要定义其中
Lua中的常规语句包括:赋值.控制结构和过程调用.Lua还支持一些不太常见的语句,如:多重赋值(multiple assignment) 和 局部变量声明.4.1 赋值Lua允许“多重赋值”,也就是一下子将多个值賦给多个变量.每个值或每个变量之间以都好分隔.例如:a, b = 10, 2*x赋值后,变量a变为10,b变为2*x.在多重赋值中,Lua先对等号右边的所有元素求值,然后才执行赋值.这样便可以用一句多重赋值来交互两个变量了,如下所示:x, y = y, x --
3.1 算术操作符“+”(加法).“-”(减法).“*”(乘法).“/”(除法).“^”(指数).“%”(取模).3.2 关系运算符< > <= >= == ~=3.3 逻辑操作符and.or和not.有一种常用的Lua习惯写法“x=x or v”,它等价于: if not x then x = v end3.4 字符串连接使用操作符“..”(两个点).print("hello " .. "World") --> Hello Wo