找到关于 Lua 的82 篇文章

如何在 Lua 编程中使用 lua-mongo 库?

Mukul Latiyan
更新于 2021年7月20日 13:26:10

894 次浏览

Lua 提供了不同的库,可用于处理 MongoDB。最流行的框架使我们能够在 Lua 中使用 MongoDB 是 lua-mongo。Lua-mongo 是 MongoDB C 驱动程序的 Lua 绑定 - 它为 MongoDB C 驱动程序中的 MongoDB 命令、CRUD 操作和 GridFS 提供统一的 API。方便起见,透明地将 Lua/JSON 转换为 BSON。根据其容量自动将 Lua 数字转换为/从 BSON Int32、Int64 和 Double 类型转换,而不会损失精度(当 Lua 允许时)。也可以手动转换。您可以使用以下命令下载 MongoDB - luarocks install lua-mongo MongoDB 设置为了… 阅读更多

如何使用 Lua 编程检查文件是否存在?

Mukul Latiyan
更新于 2021年7月20日 13:24:28

3K+ 次浏览

Lua 为我们提供了不同的函数和方法,当我们想要处理文件时可以使用这些函数和方法。这些方法或函数执行不同的操作,例如从打开文件到关闭文件,以及以特定模式打开文件。虽然 Lua 提供了许多用于处理文件的函数,但其中两个函数使用起来比较微妙。在本文中,我们将探讨这两种方法,在第一种方法中,我们将简单地通过传递文件名和我们想要使用的模式来打开一个文件…… 阅读更多

如何在 Lua 编程中分割字符串?

Mukul Latiyan
更新于 2021年7月20日 13:23:01

21K+ 次浏览

分割字符串是一个过程,在这个过程中,我们传递一个正则表达式或模式,可以使用它将给定的字符串分割成不同的部分。在 Lua 中,标准库中没有 split 函数,但是我们可以使用其他函数来完成 split 函数通常会完成的工作。Lua 中一个非常简单的 split 函数示例是使用 gmatch() 函数,然后传递我们想要根据其分割字符串的模式。示例请考虑以下示例 - 实时演示 local example = "lua is great" for ... 阅读更多

如何在 Lua 列表中搜索项目?

Mukul Latiyan
更新于 2021年7月20日 13:20:38

3K+ 次浏览

当我们想要迭代一个项目以查找特定值时,我们通常使用 for 循环。它始终是最直观的方法,也是推荐的方法。让我们探讨一个示例,其中我们在 Lua 中存储了一个水果列表,然后我们想要检查特定水果是否存在于其中。为此,最原生且高效的方法是迭代列表元素并将每个元素与我们正在查找的元素进行比较。这种技术或方法也称为线性…… 阅读更多

如何根据键删除 Lua 表条目?

Mukul Latiyan
更新于 2021年7月20日 13:17:54

6K+ 次浏览

让我们考虑一个示例,在这个示例中,我们想要删除一个 Lua 表条目。表本身的行为类似于哈希映射,它包含多个键值对,我们想要根据键从该表中删除一个条目。Lua 库确实提供了一个函数,我们可以将其用于我们的特定情况。该函数是 table.remove(),它接受两个参数,第一个参数是表的名称,第二个参数是我们想要删除的键。示例请考虑以下示例 - 实时演示 local mapone = { [1] = 10, ... 阅读更多

如何将 Lua 表作为参数传递?

Mukul Latiyan
更新于 2021年7月19日 12:41:01

564 次浏览

我们可能想要将 Lua 表作为参数传递给使用 Lua 作为嵌入式语言的 C++ 代码,在这种情况下,我们需要使用 Lua 库为我们提供的不同的 API 函数。示例Lua 代码如下所示 - a = {    numb = 10,    create = function(a)       print(a);    end, increment = function(self)    --self.numb = 11;    print(self.numb); end, decrement = function(self, i)    self.numb = self.numb-i;    print(self.numb); end }; b = a;而 C++ 代码… 阅读更多

如何在 Lua 编程中创建命名空间?

Mukul Latiyan
更新于 2021年7月19日 12:37:09

1K+ 次浏览

命名空间是一个声明区域,它为其中的标识符(类型、函数、变量等的名称)提供作用域。简单来说,命名空间是一类元素,其中每个元素都有该类的唯一名称。它用于将代码组织成逻辑组,并防止尤其是在代码库包含多个库时可能发生的名称冲突。在 Lua 中,没有命名空间这样的东西。尽管没有提供对它的支持,但官方文档提到,“有时将代码组织成包和模块是很好的……” 阅读更多

如何迭代 Lua 字符串中的单个字符?

Mukul Latiyan
更新于 2021年7月19日 12:35:32

2K+ 次浏览

Lua 中的字符串是我们可以用不同方式迭代的字符序列。在 Lua 5.1 之后,我们有很多方法可以用来迭代构成字符串的字符,我们甚至可以对它们做任何我们想做的事情,例如在另一个示例中使用它们,或者简单地打印它们。让我们考虑打印字符串的单个字符的第一个也是最基本的方法。示例请考虑以下示例 - 实时演示 str = "tutorialspoint" for i = 1, #str do    local c = str:sub(i, i)    print(c) end 在上面的示例中,… 阅读更多

如何在 Lua 编程中实现队列?

Mukul Latiyan
更新于 2021年7月19日 12:32:11

1K+ 次浏览

在 Lua 中声明队列有很多不同的方法;最基本的方法是使用表和重复函数,并使用两个变量来帮助我们从队列中插入和删除元素。示例请考虑以下代码 - 实时演示 queue = {} queue.first = 0 queue.last = -1 queue.data = {} function insert(q, val)    q.last = q.last + 1    q.data[q.last] = val end function remove(q)    if (q.first > q.last) then       rval = -1    else       print("remove: q.data[q.first]= ", q.data[q.first], " q.first= ", ... 阅读更多

如何获取 Lua 表中的条目数?

Mukul Latiyan
更新于 2021年7月19日 12:28:55

3K+ 次浏览

虽然有很多函数和运算符可以用来获取 Lua 中特定表中整数条目的数量,但没有定义的方法或函数适用于包含非同构数据的表。让我们考虑一个简单的表,其中我们存储了整数,然后我们将使用两种最常见的方法来查找该表中的条目数。示例请考虑以下示例 - 实时演示 t = {} t[1] = 1 t[2] = 2 t[3] = 3 t[4] = 4 print(#t) 输出 4 但是让我们考虑…… 阅读更多

广告