系统默认库里面都有哪些函数呢?

系统默认库里面都有哪些函数呢?... 系统默认库里面都有哪些函数呢? 展开
 我来答
重庆新华电脑学校
2022-03-28 · 学动漫、设计、电竞、电商、短视频、软件等
重庆新华电脑学校
重庆新华电脑学校隶属于新华教育集团,经重庆市人力资源和社会保障局审批成立的重庆地区大规模IT人才教育基地。是国家信息化教育全国示范基地,中国IT教育十大影响力品牌学校。
向TA提问
展开全部

系统库提供了字符串处理的通用函数。 

1.例如字符串查找、子串、模式匹配等。 当在/\//\/ Lua 中对字符串做索引时,第一/\//\/ 个字符从 1 开始计算(/\//\/ 而不是 C 里的 0 )。 索引可以是负数,它指从字符串末尾反向解析。 即,最后/\//\/ 一个字符在 -1 位置处,等等。
字符串库中的所/\//\/ 有函数都在表 string 中。 它还将其设置为字符串元表的 __index 域。 因此,你可以以面向对象的形式使用字符串函数。 例如,string.byte(s,i) 可以写成 s:byte(i)。
字符串库假定/\//\/ 采用单字节字符编码。
string.byt/\//\/ e (s [, i [, j]])
返回字/\//\/ 符 s[i], s[i+1], ... ,s[j] 的内部数字编码。 i 的默认值是 1 ; j 的默认值是 i。 这些索引以函数 string.sub 的规则修正。
数字编码/\//\/ 没有必要跨平台。
string.char (···)
接收零或更多的/\//\/ 整数。 返回和参数数量相同长度的字符串/\//\/ 。 其/\//\/ 中每个字符的内部编码值等于对应的参数值。
2.数字编码没有必要跨平台。
string.dump (function [, strip])
返回包含有以/\//\/ 二进制方式表示的(一个 二进制代码块 )指定函数的字符串。 之后可以用 load 调用/\//\/ 这个字符串获得 该函数的副本(但是绑定新的上值)。 如果 strip 为真值, 二进制代码块不携带/\//\/ 该函数的调试信息 (局部变量名,行号,等等。)。
带上值的函数只/\//\/ 保存上值的数目。 当(再次)加/\//\/ 载时,这些上值被更新为 nil 的实例。 (你可以使用调试/\//\/ 库按你需要的方式来序列化上值,并重载到函数中)
string.find (s, pattern [, init [, plain]])
3.查找第一个字符串 s 中匹配到的 pattern )。 如果找到一个匹配,find 会返回 s 中关于它起始/\//\/ 及终点位置的索引; 否则,/\//\/ 返回 nil。 第三个可选数/\//\/ 字参数 init 指明从哪里开始搜/\//\/ 索; 默认值为 1 ,同时可以是负值。 第四个可选参数 plain 为 true 时, 关闭模式匹配机制。 /\//\/ 此时函数仅做直接的 “查找/\//\/ 子串”的操作, 而 pattern 中没有字符被看作魔法字符。 注意,如果给定了 plain ,就必须写上 init 。
如果在模式/\//\/ 中定义了捕/\//\/ 获,捕获到的若干值也会在两个索引之后返回。
string.format (formatstring, ···)
返回不定/\//\/ 数量参数的格/\//\/ 式化版本, 格式化串为第/\//\/ 一个参数(必须是一个字符串)。 格式化字符串遵循 /\//\/ ISO C 函数 sprintf 的规则。 不同点在于选项 *, h, L, l, n, p 不支持, 另外还/\//\/ 增加了一个选项 q。 q 选项将一个字符串格式/\//\/ 化为两个双引号括起,对内部字符做恰当/\//\/ 的转义处理的字符串。 该字符串可以安全的被 /\//\/ Lua 解释器读回来。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式