当前位置:网站首页>Lua进阶
Lua进阶
2022-07-27 23:01:00 【两片空白】
前言
学会文档查询:官方文档链接——Lua 5.3 参考手册 - 目录
多文件调用
使用require关键字:
- 运行指定的文件名。
- 末尾不带扩展名。
- 目录层级用'.'分隔。

- 只会运行一次。
- 会将调用的返回值返回。

- 调用的文件从package.path路径中查找。

一般require是用来调用外部库文件的,一般不需要多次调用。

迭代器
作用是用来遍历出table中所有的值。
一般table的迭代:

迭代器有两种:
- ipairs
ipairs适用于带数字且连续下标的table。

如果遇到了不连续的数字下标的table,遇到table中没有的数字下标,我们直到返回的nil,此时,ipairs就会停止遍历。

- pairs
适用于字符串下标的和不连续的数字下标。

pairs内部调用的是next函数。
next()函数,会返回传入table值的下一个值,pairs里记录了获取到的值。

用next也可以快速判断一个table是否为空。

string
lua中string的特点
- 字符串的存储结构。
在lua中字符串的存储结构相当于C++中的vector<char>的形式。一个字符一个字符保存在数组中。实际保存的是字符的字节码。

- 可以保存任意字符的字符串,范围是0x00~0xff,包括不可见字符。特殊的是0x00,在c语言中是以'0'字符结尾,后面的字符就丢失了。在lua中不会,因为里面记录了字符的个数,

- 字符串有序号,保存正序号和负序号。
正序号,起始位置1开始,后面依次增加。负序号,末尾-1开始,前面依次减少。

string的接口
返回字符string.byte (s [, i [, j]])s[i],s[i+1], ... ,s[j]的内部数字编码。i的默认值是 1 ;j的默认值是i。

-
string.char (···)
接收零或更多的整数。 返回和参数数量相同长度的字符串。 其中每个字符的内部编码值等于对应的参数值。

-
string.format (formatstring, ···)返回不定数量参数的格式化版本, 格式化串为第一个参数(必须是一个字符串)。和c语言的printf是用没区别。

-
string.lower (s)
接收一个字符串,将其中的大写字符都转为小写后返回其副本。 其它的字符串不会更改。 对大写字符的定义取决于当前的区域设置。

-
string.pack (fmt, v1, v2, ···)返回一个打包了(即以二进制形式序列化)
v1,v2等值的二进制字符串。 字符串fmt为打包格式(参见 §6.4.2)。

边栏推荐
- How to clearly understand and express IAAs, PAAS and SaaS?
- canvas模拟输入框输入
- Jingfang Technology: ASML, a lithography machine manufacturer, is one of the main customers of Anterion company, which participated in the merger and acquisition of the company
- Oracle grouping takes the maximum value
- Starfish Os打造的元宇宙生态,跟MetaBell的合作只是开始
- 论文赏析[ICLR18]联合句法和词汇学习的神经语言模型
- 力挺吴雄昂!Arm中国管理层发公开信:对莫须有的指控感到震惊和愤怒!
- C language programming | explanation and Simulation of offsetof macro
- oracle分组取最大值
- 0-1 knapsack problem
猜你喜欢
![论文赏析[ICLR18]联合句法和词汇学习的神经语言模型](/img/1c/5b9726b16f67dfc2016a0c2035baae.png)
论文赏析[ICLR18]联合句法和词汇学习的神经语言模型

File system mount

One year anniversary of creation, Chongba young Lang

文件系统挂载

Spool timer

EWM收货ECC交货单校验逻辑问题

Starfish Os打造的元宇宙生态,跟MetaBell的合作只是开始

The cooperation between starfish OS and metabell is just the beginning

Analysis and recurrence of network security vulnerabilities

线性代数 【23】 概念的深入01 - Points坐标点和Vectors向量
随机推荐
If asynchronous processing is implemented according to the framework
推荐系统-模型:wide&deep 模型
安全检测风险
C语言main函数传递参数
Vandermond convolution learning notes
Iperf installation and use
At the meeting on June 19, SMIC may set the fastest listing record in China!
深度刨析数据在内存中的存储
Uni app advanced style framework / production environment
I/O设备的基本概念及分类
Maximize activation
华为旗下哈勃投资入股VCSEL芯片厂商纵慧芯光
闻泰科技收购安世半导体剩余股权获得无条件通过
Wentai technology acquired the remaining equity of ANSYS semiconductor and obtained unconditional approval
美光起诉联电窃密案宣判:联电被罚1亿元新台币,三名员工被判刑!
mysql-JPA对数据库中JSON类型数据的支持
Use of swarm task task
BAT大厂测试架构师如何解读测试平台的各种争议
Go 语言变量
华米科技“黄山2号”发布:AI性能提升7倍,功耗降低50%!