Lua常用函数

print (···)
-- 把所有参数打印出来,利用tostring (e)转换非字符。奇怪的是nil不能做..操作。
table.insert (table, [pos,] value)
-- 在pos位置插入一个值,默认是末尾。
table.remove (table [, pos])
-- 在pos位置删除一个值,默认是末尾。
table.concat (table [, sep [, i [, j]]])
-- 用sep来连接数组里从i到j字符串或数字并返回一个长字符串,默认用空串从1到末尾。如果j大于i,返回空串。
table.maxn (table)
-- 返回最大正数索引或0。
table.sort (table [, comp])
-- 对数组排序,排序函数默认是<。
string.byte (s [, i [, j]])
-- 返回s串从i到j的数值。旧版只支持2个参数
string.char (···)
-- 和byte函数功能相反,返回0或多个数字对应的字符串。
string.find (s, pattern [, init [, plain]])
-- 从s串中从init位置开始找到第一个匹配模式的子串位置,并返回起点和终点。plain如果为true,忽略模式。如果使用了捕获,则增加返回捕获的部分。
string.gmatch (s, pattern)
-- 这是一个迭代函数,每次返回一个匹配的串。旧版叫gfind。如果使用了捕获,则返回捕获的部分。
string.gsub (s, pattern, repl [, n])
-- 用rep1替换。n限制替换个数。%1-9表示被捕获的值。如果第3个参数是个函数并返回假,替换字符将保持原配而不是旧版的空串。
string.sub (s, i [, j])
-- 返回s从位置i到j的子串。负值表示从末尾往前数的位置。默认从1到末尾。
string.match (s, pattern [, init])
-- 从init匹配或捕获值返回。旧版没有这个函数。
string.format (formatstring, ···)
-- 格式化输出。%q可以输出安全字符串。
string.rep (s, n)
-- 把s复制n份
string.reverse (s)
-- 把s倒转。旧版没有这个函数。
string.len (s)
-- 计算字符串长度。
string.lower (s)
-- 小写化。string.upper (s)大写化。
io.read (···)
-- "*n"读一个数字,支持各种格式;"*a"读整个文件;"*l":读一行,默认;"n"读n个字符
-- io.write (···)
写字符或者数字
-- io.lines ([filename])
-- 迭代返回文件中的一行。
pairs (t)
-- 迭代返回表中的键值对
ipairs (t)
-- 迭代返回数组中的索引和值
module (name [, ···])
-- 创建一个模块。require (modname)加载一个模块

相关主题
相关文档
最新文档