找到关于 Lua 的82 篇文章

如何从 C 语言调用 Lua 函数?

Mukul Latiyan
更新于 2021年7月20日 14:15:47

3K+ 次浏览

从 C 语言调用 Lua 函数需要一系列步骤,并需要掌握 Lua 库函数。Lua 提供了一些库函数,当我们想从 C 语言调用 Lua 函数或反过来时可以使用。一些最常用的从 C 语言调用 Lua 函数的 Lua 库函数是:luaL_dofile(L, "myFile.lua");lua_getglobal(L, "add");lua_pushnumber(L, a);等等。当我们从 C 语言调用 Lua 函数时,我们将使用这些函数。第一步是关闭 Lua 解释器,为此我们需要编写 C 语言代码。示例考虑… 阅读更多

Lua 编程中的垃圾收集是如何工作的?

Mukul Latiyan
更新于 2021年7月20日 14:12:54

271 次浏览

Lua 提供自动垃圾收集,这对于提供安全的内存管理非常有帮助。它基本上意味着您无需担心新创建的对象或如何分配内存。Lua 运行垃圾收集器来收集所有死亡对象(即,在 Lua 中无法访问的对象)以执行自动内存管理。Lua 还为我们提供了不同的函数,我们可以使用这些函数与垃圾收集器交互,这些函数是:collectgarbage ("collect") - 返回一个数字,表示收集器是否执行完整的垃圾收集周期。collectgarbage ("count") - 返回… 阅读更多

如何在 Lua 中按值复制表?

Mukul Latiyan
更新于 2021年7月20日 14:11:34

1K+ 次浏览

复制表意味着我们想要一个表中存在的所有值或对也在另一个表中。在 Lua 中,没有我们可以用来创建此类表的标准库函数,但我们可以创建我们自己的函数来做到这一点。让我们在 Lua 中创建一个函数,该函数将一个表作为参数,并将创建一个新表,该新表将是作为参数传递给函数的表的精确副本。示例考虑下面显示的示例作为参考 - 实时演示 a = {} a["name"] = "mukul" a["age"] = 23 a["isWorking"] = ... 阅读更多

Javascript 和 Lua 编程的区别

Mukul Latiyan
更新于 2021年7月20日 14:08:31

231 次浏览

我们知道 JavaScript 和 Lua 的流行程度和用例之间存在巨大差距。除了流行程度和用例方面的差距外,这些语言在代码级别上也有许多不同之处。下表突出显示了 JavaScript 和 Lua 之间一些最显著的区别。关键 JavaScript Lua 比较时的隐式转换 JavaScript 在比较任何两个对象时(使用 == 或 != 比较运算符)进行隐式转换。Lua 在使用比较运算符时不会在类型之间进行转换。运算符优先级 在 JavaScript 中,==、===、!= 和 !== 运算符的优先级低于 >、>=,

Lua 编程中 . 和 : 的区别

Mukul Latiyan
更新于 2021年7月20日 14:07:09

5K+ 次浏览

Lua 中的 .(点) 运算符用于调用对象的的方法,它是 Lua 中广泛使用的运算符。Lua 中的 :(冒号) 运算符用于当您想要将一个不可见的参数传递给您正在调用的对象的方法时。让我们考虑一个示例,其中我们将有一个包含两个函数的对象,我们将尝试访问这些函数,首先是使用点运算符,其次是使用冒号运算符。示例考虑下面显示的示例 - 实时演示 return X = {foo = function(x, y) return x ... 阅读更多

Lua 编程中表的连接

Mukul Latiyan
更新于 2021年7月20日 14:05:05

7K+ 次浏览

我们可以使用一个简单的函数将两个表连接在一起,但在 Lua 中需要注意的是没有为此相同的库函数。在 Lua 中连接两个表有不同的方法。我已经编写了两种方法,它们在复杂性方面或多或少相同。第一种方法看起来像这样 - function TableConcat(t1, t2) for i=1, #t2 do t1[#t1+1] = t2[i] end return t1 end 另一种实现相同的方法是使用 ipairs() 函数。示例考虑下面显示的示例 - for _, v in ipairs(t2) do ... 阅读更多

Lua 编程中字符串的连接

Mukul Latiyan
更新于 2021年7月20日 14:03:40

2K+ 次浏览

字符串连接是我们将两个或多个字符串组合在一起的过程,在大多编程语言中,这可以通过使用赋值运算符来完成。在 Lua 中,赋值运算符连接不起作用。示例考虑下面显示的示例 - 实时演示 str1 = "tutorials" str2 = "point" 将抛出错误 s = str1 + str2 print(s) 输出输入:7:尝试将“字符串”与“字符串”相加 因此,最直接的方法是使用连接关键字,用 ..(两个点)表示。让我们考虑一些 Lua 中连接关键字的示例。示例考虑… 阅读更多

Lua 中的命令行参数

Mukul Latiyan
更新于 2021年7月20日 14:00:08

5K+ 次浏览

在 Lua 中处理命令行参数是任何编程语言的关键特性之一。在 Lua 中,命令行参数存储在一个名为 args 的表中,我们可以使用索引来提取我们需要的任何特定命令行参数。语法 lua [options] [script [args]] 选项是:-e stat - 执行字符串 stat;-l mod - “需要” mod;-i - 在运行脚本后进入交互模式;-v - 打印版本信息;-- - 停止处理选项;- - 将 stdin 作为文件执行并停止处理选项。示例让我们考虑一个示例,我们将在交互模式下打开一个 Lua shell,并将脚本作为 dev/null 传递,然后我们… 阅读更多

Lua 编程中的代码缩进

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

3K+ 次浏览

在缩进方面,Lua 代码不像 Python。因此,您编写的许多代码即使位于另一行也能工作,并且您不一定需要将嵌套代码缩进一定的制表符大小。Lua 中的代码缩进更多的是让代码看起来更好,更易于阅读。如果您的整个代码在一行上,或者更糟的是,如果它像多行一样,那么恐怕您的代码不太易于阅读。虽然我们可以使用代码编辑器的缩进包来进行缩进… 阅读更多

Lua 编程中的数组大小

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

4K+ 次浏览

通常情况下,数组的大小是在 nil 之前的数组中存在的元素数量。在许多情况下,数组中不允许使用 nil,但在某些应用程序中,在数组中使用 nil 并不是问题。如果我们允许数组中存在 nil 值,那么我们必须有一些函数来显式设置数组的大小。Lua 为我们提供了两个函数来操作数组的大小,它们是:setn getn setn 函数用于显式设置数组的大小,而… 阅读更多

广告