3K+ 浏览量
虽然有许多函数和运算符可用于获取 lua 特定表中整数条目的大小,但没有定义的方法或函数适用于包含异构类型数据的表。让我们考虑一个简单的表,其中的整数值存储在表中,然后我们将使用两种最常见的方法来查找表中的条目数量。示例考虑下面所示的示例 - 实时演示t = {} t[1] = 1 t[2] = 2 t[3] = 3 t[4] = 4 print(#t)输出4但让我们来看看以下情况... 了解更多信息
4K+ 浏览量
JSON 是 JavaScript 对象表示法的缩写。它是一种在编程世界中广泛使用的格式,但它整体而言仅是一种文本格式。Lua 有许多可用的 JSON 库,但最常用的库是 lunajson。在本文中,我们将学习如何借助 luarocks 首先安装 lunajson,然后我们将学习如何使用 luna-json 以及如何利用它来涵盖编码和解码字符串到 JSON 或反之的最常见情况。最后,我们将介绍一些更实用的... 阅读更多
1K+ 人气
Lua 可能是一种最常用的嵌入式语言,可以集成或嵌入到不同的主流编程语言中。有不同的项目来完成这项嵌入工作,Lua 已嵌入到 C、C# 和 Java 中。在本文中,我们将探讨在 Java 中嵌入 Lua 的原理,我们还将探讨为我们完成这项工作的最常用的项目。使用 Java 嵌入 Lua 只意味着我们应该能够在 java 命令的帮助下运行 Lua 文件中的代码。就像我们... 阅读更多
7K+ 人气
在代码的某些场景中,当我们使用字符串时,我们可能希望某些字符串变为大写,比如考虑一个非常基本,但同时也是这类场景的一个著名示例,PAN 号码。想象一下你正在做一个网页表单,其中有一个字段是用户的 PAN 号码,并且既然你知道 PAN 号码不能为小写,我们需要取出该字段的用户输入并将该字符串转换为大写。将字符串转换为大写是由 string.upper() 函数完成的。语法 string.upper(s) 在... 阅读更多
58K+ 人气
Lua 字符串库的另一个重要函数是 string.sub() 函数。string.sub() 函数用于提取字符串的一部分。string.sub() 函数通常采用三个参数,第一个参数是我们想要从中提取一部分的字符串的名称,第二个参数是 i-th 索引或者说,是我们想要的字符串部分的起始索引,第三个也是最后一个参数是我们想要的字符串部分的 j-th 索引,也就是最后一个索引。应当注意,起始索引和结束索引,... 阅读更多
在代码的某些场景中,当我们使用字符串时,我们可能希望某些字符串变为小写,例如 API 使用身份验证服务的一个非常基本的情况,并且该身份验证服务应使用小写密码,在这种情况下,我们需要将用户输入的任何密码都转换为小写。将字符串转换为小写是由 string.lower() 函数完成的。语法 string.lower(s) 在上面的语法中,标识符 s 表示我们试图转换为小写的字符串。示例让我们考虑一个非常简单的... 阅读更多
21K+ 人气
我们有时要更改在我们字符串中使用我们的模式找出的模式,在 Lua 中我们为此有名的库函数,叫 string.gsub() 函数。string.gsub() 函数有三个参数,第一个是主题字符串,我们在其中尝试将一个子字符串替换成另一个子字符串,第二个参数是在给定字符串中要替换的模式,第三个参数是我们用来替换模式的字符串。语法 string.gsub(x, a, b) 在上述语法中,x 标识符用于表示 ... 阅读更多
13K+ 查看
有许多时候我们要格式化字符串,这将帮助我们在特定格式中打印输出。当我们使用 string.format() 函数时,它会返回格式化后的可变数量各个参数的版本,按照第一个参数所给的描述来进行,也就是格式化字符串。我们获得输出的格式化字符串类似于标准 C 的 printf 函数:它由常规文本和指令组成,控制每个参数在格式化字符串中摆放的位置和方式。语法 string.format(“s = %a”) 上面的 string.format() 函数包含一个标识符 s,它 ... 阅读更多
20K+ 查看
string.find() 是字符串库中存在的其中一个最强大的库函数。Lua 不使用 POSIX 正则表达式进行模式匹配,因为它的实现采用 4000 行代码,这实际上比所有 Lua 标准库加起来都大。代替 POSIX 模式匹配,Lua 的模式匹配实现采用少于 500 行代码。string.find() 函数用于在给定字符串中查找特定模式,它通常采用两个参数,第一个参数是被我们尝试搜索模式的字符串,... 阅读更多
6K+ 查看
有很多情形你需要将一个十进制值转换成为字符表现。一个字符表现的十进制或整数值没有任何别的,就是一个字符值,一个人可以使用 ASCII 表释。在 Lua 中,为了将一个十进制值转换为它内部的字符值,我们利用 string.char() 函数。语法 string.char(I) 在上述语法里,标识符 I 代表要转换成字符的十进制值。示例 让我们考虑一个非常简单的示例,其中给你不同的十进制值,并且你要将它们转换为字符值。考虑 ... 阅读更多