当前位置: 首页 > 编程笔记 >

Lua编程示例(四):Lua标准库之表库、字符串库、系统库

郭阳曜
2023-03-14
本文向大家介绍Lua编程示例(四):Lua标准库之表库、字符串库、系统库,包括了Lua编程示例(四):Lua标准库之表库、字符串库、系统库的使用技巧和注意事项,需要的朋友参考一下
tb1 = { "alpha","log","gamme"}

print(table.concat(tb1," , "))
print(table.concat(tb1,"\n",nil,2))
print()

tb1[88.99] = 'aaa'
--返回索引值最大的值,并且计算小数
print(table.maxn(tb1))
print()

--默认删除索引最大的元素并返回
print(table.remove(tb1))
print()

table.insert(tb1,'3423')
table.sort(tb1)
print(table.concat(tb1," , "))
function sortFunc(a,b)
 return a>b
end
table.sort(tb1,sortFunc)
print(table.concat(tb1," , "))
print()

print(string.len(""))
print(string.len("abcd"))
print(string.sub("welcome",1,3))
print(string.sub("welcome",1,-1))
print(string.sub("welcome",1,-5))
print()

print(os.date())
print()

do
 local x = os.clock()
 local s = 0
 for i=1,100000000 do s= s+i end
 print(string.format("the passed time is %.2f\n",os.clock()-x))
end

s = "hello world"
i, j = string.find(s, "hello")
print(i, j)    --> 1  5
print(string.sub(s, i, j))  --> hello
print(string.find(s, "world"))  --> 7  11
i, j = string.find(s, "l")
print(i, j)    --> 3  3
print(string.find(s, "lll"))  --> nil

s = string.gsub("Lua is super", "is","makes")
print(s)
s = string.gsub(s,"a","X")
print(s)
s = string.gsub(s,"X","a",1)
print(s)

运行结果:

alpha , log , gamme
alpha
log

88.99

gamme

3423 , alpha , log
log , alpha , 3423

0
4
wel
welcome
wel

11/24/11 17:55:44

the passed time is 2.12

1 5
hello
7 11
3 3
nil
Lua makes super
LuX mXkes super
Lua mXkes super
 类似资料:
  • 本文向大家介绍Lua字符串库(string库)学习笔记,包括了Lua字符串库(string库)学习笔记的使用技巧和注意事项,需要的朋友参考一下 Lua 最强大的特性之一就是它的字符串处理能力,它支持字符格式化输出,具有可扩展的模式匹配查找功能,以及一些实用的字符操作,例如查询、截取、替换和删除等字符串操作,这些字符串操作函数都封装在一个名为 string 的模块里。 Lua 里的字符索引是从 1

  • 本文向大家介绍Lua中的string库(字符串函数库)总结,包括了Lua中的string库(字符串函数库)总结的使用技巧和注意事项,需要的朋友参考一下 Lua解释器对字符串的支持很有限。一个程序可以创建字符串并连接字符串,但不能截取子串,检查字符串的大小,检测字符串的内容。在Lua中操纵字符串的功能基本来自于string库。 字符串库中的一些函数是非常简单的: string.len(s)     

  • Rust 中有两种字符串类型:String 和 &str。 String 被存储为一个字节形式(Vec<u3>)的vector ,但确保一定是一个有效的 UTF-8 序列。String 是堆分配的,可增大且无上限。 &str 是一个指向有效 UTF-8 序列的切片(&[u8]),并可在用来查看 String 的内容,就如同 &[T] 是 Vec<T> 的全部或部分引用。(原文:&str is a

  • 一、C++ 字符串 C++ 提供了以下两种类型的字符串表示形式: (1)C 风格字符串 (2)C++ 引入的 string 类类型 二、C 风格字符串 C 风格的字符串起源于 C 语言,并在 C++ 中继续得到支持。字符串实际上是使用null字符\0终止的一维字符数组。因此,一个以 null 结尾的字符串,包含了组成字符串的字符。 下面的声明和初始化创建了一个RUNOOB字符串。由于在数组的末尾存

  • 主要内容:实例,字符串操作,实例,实例,实例,实例,实例,实例,实例,实例字符串或串(String)是由数字、字母、下划线组成的一串字符。 Lua 语言中字符串可以使用以下三种方式来表示: 单引号间的一串字符。 双引号间的一串字符。 [[ 与 ]] 间的一串字符。 以上三种方式的字符串实例如下: 实例 string1 = "Lua" print ( "\"字符串 1 是\"" ,string1 ) string2 = 'xnip.cn' print ( "字符串 2 是