6K+ 次查看
在很多情况下,我们希望获取一个整数的上舍入值,将其四舍五入,然后稍后使用该值。数字的上舍入值是指四舍五入到大于或等于该整数的最接近整数的值。Lua 提供了一个 math.ceil() 函数,我们可以使用它来查找数字的上舍入值。示例让我们考虑一个简单的示例,其中我们将使用 Lua 中的 math.ceil() 函数 - 实时演示a = math.ceil(3.3) b = math.ceil(7.1) print(a) print(b)输出4 8示例需要注意的是,如果我们尝试查找... 阅读更多
960 次查看
众所周知,Lua 遵循的模式匹配设计与通常基于 POSIX 的正则表达式设计有很大不同。它们之间几乎没有共同点,并且两种方法中更流行的是 POSIX,因为它在示例变得更复杂时效果很好,并且可以处理各种情况,但这并不意味着 Lua 的模式匹配不好。事实上,它更容易理解,并且效果也很好。Lua 字符串库没有使用正则表达式,而是有一套特殊的... 阅读更多
281 次查看
在本文中,我们将学习如何在 Lua 编程中声明和编写不同的词法约定。在 Lua 中,我们将名称称为标识符,它们可以是字母、数字和下划线的任何字符串,并且不能以数字开头。让我们考虑 Lua 中不同标识符的示例,并查看哪些是有效的,哪些不是。示例考虑以下所示的示例 - 实时演示i = 10 print(i) j1 = 11 print(j1) _ij = 99 print(_ij) aVeryLongName = "Tutorials point" print(aVeryLongName)在上面的示例中,所有变量(标识符)都是有效的,因为它们要么以字母开头,要么以数字开头,... 阅读更多
4K+ 次查看
Lua 中没有 continue 语句,这并不是因为 Lua 编程语言的开发者认为它没有用,事实上,在官方文档中他们提到“continue 只是众多可能的新的控制流机制之一”。这清楚地表明,Lua 编程语言的开发者并不是“continue”语句的忠实粉丝。如果我们需要分解为什么 Lua 开发人员不希望使用“continue”语句这一事实,那么它可以归结为两个可能的答案,它们是 - 他们认为“continue”语句只是另一个... 阅读更多
2K+ 次查看
是的,Lua 中的数组以索引 1 作为第一个索引,而不是索引 0,就像您可能在大多数编程语言中看到的那样。示例考虑以下所示的示例 - 实时演示arr = {10, 11, 12, 13, 14} print(arr[0]) print(arr[1])在上面的示例中,我们正在打印索引 0 和 1 处的值,默认情况下,索引 0 处的值将为 nil,因为在 Lua 中,数组从 1 开始索引,而不是 0。输出nil 10所以,现在我们知道数组是基于 1 索引的,而不是基于 0 索引的。但是,等等,为什么是 1 索引和 0 索引?实际上,已经... 阅读更多
10K+ 次查看
在 Lua 中,当我们想要使用 for 循环遍历给定表时,我们会同时使用 pairs() 和 ipairs() 函数。这两个函数都返回键值对,其中键是元素的索引,值是存储在该索引表中的元素。虽然它们都有一些相似之处,但了解它们也有一些非常值得注意的区别也很重要,我们应该注意这些区别。pairs() 和 ipairs() 函数之间的第一个区别是 pairs() 函数不维护键的顺序,而 ipairs() 函数则肯定维护键的顺序。示例考虑... 阅读更多
1K+ 次查看
Lua 中的 ~= 符号或运算符称为不等于运算符。在许多编程语言中,您可能已经看到了 != 符号,它也称为不等于运算符。让我们考虑一些我们可以使用不等于运算符的示例。示例考虑以下所示的示例 - 实时演示a = 2 b = 3 print(a ~= b)输出true示例实时演示t1 = {4,2,3} t2 = {2,3,4} print(t1 ~= t2)输出true
569 次查看
一元运算符 # 在 Lua 中称为长度运算符。它几乎在 Lua 中随处可见。在任何地方,我的意思是,在我们需要计算任何字符串的长度的任何地方,也可以在表中使用它,但是当涉及到表时,通常不建议使用 # 运算符,因为它不会计算表中存在的元素数量。让我们探讨长度运算符的不同示例,以了解如何使用它。示例考虑以下所示的示例 - 实时演示print(#"abcdefg") print(#{"a", "b", "c", 77})输出7 4在... 阅读更多
256 次查看
虽然我们知道 Lua 在我们希望将其用作嵌入式语言时做得很好,但它也可以超出其基本用途,并可用于极端情况,例如机器学习和统计分析。针对这种充分利用 Lua 的特定情况,市场上存在许多科学库。让我们探索这些库是什么以及它们的功能。在谈到 Lua 和机器学习时,我想到的第一个名字是 Torch 项目。torch 项目是一个科学计算... 阅读更多
985 次查看
在 Lua 中,任何函数都是闭包。从更狭义的角度来看,闭包是匿名函数,就像您示例中返回的函数一样。闭包是一等公民:可以将其分配给变量、传递给函数并从函数中返回。它们可以是 Lua 表中的键和值。与 C++ 或 PHP 不同,Lua 中的闭包可以访问本地范围内的所有变量——上值,无需显式声明上值。当代码执行离开设置它们的块时,上值会保留。现在我们知道了什么是闭包以及它为什么有用,让我们举一个例子并... 阅读更多