找到 34423 篇文章,关于 编程

Lua 编程中的 math.ceil() 函数

Mukul Latiyan
更新于 2021-07-19 11:45:58

6K+ 次查看

在很多情况下,我们希望获取一个整数的上舍入值,将其四舍五入,然后稍后使用该值。数字的上舍入值是指四舍五入到大于或等于该整数的最近整数的值。Lua 提供了一个 math.ceil() 函数,我们可以使用它来查找数字的上舍入值。示例让我们考虑一个简单的示例,在该示例中,我们将使用 Lua 中的 math.ceil() 函数 - 实时演示a = math.ceil(3.3) b = math.ceil(7.1) print(a) print(b)输出4 8示例需要注意的是,如果我们尝试查找 ... 阅读更多

Lua 模式匹配与正则表达式

Mukul Latiyan
更新于 2021-07-19 11:43:09

960 次查看

众所周知,Lua 遵循的模式匹配设计与通常基于 POSIX 的正则表达式设计非常不同。它们之间几乎没有共同点,而这两种方法中更流行的方法将是 POSIX,因为它在示例变得更复杂时效果很好,并且可以处理各种情况,但这并不意味着 Lua 的模式匹配不好。事实上,它更容易理解,并且运行效果也很好。Lua 字符串库没有使用正则表达式,而有一组特殊的 ... 阅读更多

Lua 编程中的词法约定

Mukul Latiyan
更新于 2021-07-19 11:42:06

281 次查看

在本文中,我们将学习如何在 Lua 编程中声明和编写不同的词法约定。在 Lua 中,我们将 NAMES 称为标识符,它们可以是字母、数字和下划线的任何字符串,并且不能以数字开头。让我们考虑一个 Lua 中不同标识符的示例,并查看哪些是有效的,哪些不是。示例请考虑下面显示的示例 - 实时演示i = 10 print(i) j1 = 11 print(j1) _ij = 99 print(_ij) aVeryLongName = "Tutorials point" print(aVeryLongName)在上面的示例中,所有变量(标识符)都是有效的,因为它们要么以字母开头,要么以数字开头, ... 阅读更多

为什么 Lua 没有“continue”语句?

Mukul Latiyan
更新于 2021-07-19 11:36:51

4K+ 次查看

Lua 中没有 continue 语句,这并不是因为 Lua 编程语言的开发者认为它没有用,事实上,在官方文档中他们提到“continue 只是众多可能的新的控制流机制之一”。这清楚地表明 Lua 编程语言的开发者并不是“continue”语句的忠实粉丝。如果我们需要分解为什么 Lua 开发人员不希望使用“continue”语句的事实,那么它归结为两个可能的答案,它们是 - 他们认为“continue”语句只是另一个 ... 阅读更多

为什么 Lua 数组(表)从 1 开始而不是从 0 开始?

Mukul Latiyan
更新于 2021-07-19 11:34:35

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 索引?实际上,已经 ... 阅读更多

Lua 中 pairs() 与 ipairs() 的区别是什么?

Mukul Latiyan
更新于 2021-07-19 11:31:58

10K+ 次查看

在 Lua 中,当我们想要使用 for 循环遍历给定表时,我们会使用 pairs() 和 ipairs() 函数。这两个函数都返回键值对,其中键是元素的索引,值是存储在该索引表中的元素。虽然它们两者有一些相似之处,但了解它们也有一些非常明显的区别也很重要,我们应该知道这些区别。pairs() 和 ipairs() 函数之间的第一个区别是 pairs() 函数不维护键顺序,而 ipairs() 函数确实维护键顺序。示例请考虑 ... 阅读更多

Lua 中运算符 ~= 的含义是什么?

Mukul Latiyan
更新于 2021-07-19 11:30:44

1K+ 次查看

Lua 中的 ~= 符号或运算符称为不等于运算符。在许多编程语言中,您可能已经看到了 != 符号,它也称为不等于运算符。让我们考虑几个我们可以使用不等于运算符的示例。示例请考虑下面显示的示例 - 实时演示a = 2 b = 3 print(a ~= b)输出true示例实时演示t1 = {4,2,3} t2 = {2,3,4} print(t1 ~= t2)输出true

Lua 编程中 # 的含义是什么?

Mukul Latiyan
更新于 2021-07-19 11:28:42

569 次查看

一元运算符 # 在 Lua 中称为长度运算符。它几乎在 Lua 的所有地方都使用。在所有地方,我的意思是任何我们需要计算任何字符串长度的地方,也可以在表中使用,但是当涉及到表时,通常不建议使用 # 运算符,因为它不会计算表中存在的元素数量。让我们探索长度运算符的不同示例,以了解如何使用它。示例请考虑下面显示的示例 - 实时演示print(#"abcdefg") print(#{"a", "b", "c", 77})输出7 4在 ... 阅读更多

Lua 编程中使用的一些重要的科学库有哪些?

Mukul Latiyan
更新于 2021-07-19 11:25:40

256 次查看

虽然我们知道当我们想要将 Lua 用作嵌入式语言时,它做得非常好,但它也可以超越其基本用途,并可用于极端情况,例如机器学习和统计分析。对于这种充分利用 Lua 的特定情况,市场上存在许多科学库。让我们探讨一下这些库是什么以及它们的作用。在谈论 Lua 和机器学习时,我想到的第一个名称是 Torch 项目。Torch 项目是一个科学计算 ... 阅读更多

Lua 编程中的闭包是什么?

Mukul Latiyan
更新于 2021-07-19 11:23:46

985 次查看

在 Lua 中,任何函数都是闭包。从更狭义的角度来看,闭包是匿名函数,例如您示例中返回的函数。闭包是一等公民:它们可以分配给变量,传递给函数并从函数返回。它们既可以是 Lua 表中的键,也可以是值。与 C++ 或 PHP 不同,Lua 中的闭包可以访问本地范围内的所有变量——upvalue,无需显式声明 upvalue。当代码执行离开设置它们的块时,Upvalue 会保留。现在我们知道了什么是闭包以及它为什么有用,让我们举一个例子,并 ... 阅读更多

广告

© . All rights reserved.