* 行注释用--
* 数组和字典都是table,数组下标不是从0开始的,而是从1开始的
* 函数调用只有一个参数,并且这个参数是字符串字面量或者table构造器时,可以省略括号
* unpack函数最重要的使用场景就是generic call,即函数的动态参数调用
* 函数的多值返回。lua会根据调用场景来调整返回的结果数量
1. 当函数调用作为一个语句时,忽略所有的结果
2. 当函数调用作为一个表达式时,只保留第一个返回结果
3. 只有当函数调用在一个表达式列表中是最后一个表达式时,我们会得到所有的返回值。这种表达式
列表出现在4种结构中:mutiple assignment, arguments to function calls, table
constructors, and return statements
常用操作
table.concat(array,',')--连接,相当于jointable.insert(array,1,15)--添加元素,在位置1处添加15。若不带位置参数,则默认添加到最后table.remove(array)--删除最后一个元素table.remove(array,1)--删除指定位置的元素string.sub(str,start,stop)--包括start和stoptype()--返回一个变量的类型,table string numbertostring(v)--转换成字符串tonumber(e[,base])--转换成数字repeatwhile--相当于do while,while部分可以用until-- 判断table是否为空ifnext(t)==nilthen-- table t is emptyend-- if empty