表实现数组
下标可以是负数
表实现数组
下标可以是负数
string.char
string.byte
string.len = #
string.rep
..
string.gmatch
string.upper=red>
string.lower
string.gsub
string.find
string.reverse
string.format
类似Java %d number %s string
and or not == ~=
not = !
and = &&
or = ||
~= == !=
#表 表示表的长度
只有索引连续才能正常使用
两个数字用 .. 进行组拼时必须用空格将数字和点隔开,且Lua会自动转换成字符串类型
使用冒号:调用方法的时候自动调用表,自动赋值
使用点· 需要手动调用这个表
使用self代表使用了当前这个表(对象)
pairs 遍历所有索引和值
iparis 按照索引遍历,遇到nil停止
while循环: while (条件) do
语句
end
函数中的全局变量可以在外部访问到,但是需要函数运行之后才能访问
if 函数 循环的结束 加end
table的索引是不连续的
#加字符串 可以获得字符串的字节
元表:
mytale{"lue","c","c#"}--普通表
mymetable={}--元表:扩展普通表的行为
mytale=setmetable(mytale,mymetable);//设置元表
mytable={"Lua","c#","java"}
table.concat(mytable)//字符串拼接
table.concat(mytable,“,”)//指定拼接符号
table.concat(mytable,“,”,1,3)//指定拼接符号和索引
--table添加和移除
table.insert(mytable,"php");/末尾插入数据
table.insert(mytable,2,"php");//在索引处插入
table.remove(mytable,2)//移除2号位置
“#”可以计算长度,中文占两个长度,长度是根据字节来计算的
字符串多行使用
[[
.....
]]
function average(...)
可以通过arg获取参数,arg是一个table,最后一个代表他变了的数据的个数。
要声明一个局部变量,才是正常的table
end
lua书籍《Programming in lua》lua编程开发者编写(偏字典形)
lua官网:www.lua.org