找到 34423 篇文章,关于编程

如何编译 Lua 可执行文件?

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

575 次浏览

虽然有很多方法可以编译 Lua 可执行文件,但有些方法需要更多时间和资源。最基本的方法是设置 Lua 路径环境变量,然后简单地运行 lua 命令。虽然这看起来并不麻烦,但设置 Lua 路径肯定需要一些工作。与其设置 Lua 路径,不如简单地使用 env 和 lua 的组合,这将允许我们将 Lua 文件转换为可执行文件或运行 Lua 脚本。以下命令执行相同的操作:#!/USR/BIN/ENV LUAIn ... 阅读更多

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

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

3K+ 次浏览

从 C 语言调用 Lua 函数需要一系列步骤和对 Lua 库函数的掌握。Lua 提供了几个库函数,当我们想要从 C 语言调用 Lua 函数或反之亦然时可以使用这些函数。一些最常用的 Lua 库函数,用于从 C 语言调用 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 之间一些最显著的差异。关键JavascriptLua比较时的隐式转换Javascript 在比较任何两个对象时(使用 == 或 != 比较运算符)会进行隐式转换。Lua 在使用比较运算符时不会在类型之间进行转换。运算符优先级在 Javascript 中,==、===、!= 和 !== 运算符的优先级低于 >、>=、

Lua 编程中 . 和 : 的区别

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

5K+ 次浏览

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

Lua 编程中表的连接

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

7K+ 次浏览

我们可以使用一个简单的函数将两个表连接在一起,但是需要注意的是,没有库函数可以执行相同的操作。在 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 中的代码缩进更多的是为了使代码看起来更好、更易读。如果您的整个代码都在一行上,或者更糟糕的是,如果它像多行一样,那么恐怕您的代码不是很易读。虽然我们可以使用代码编辑器的缩进包来进行缩进... 阅读更多

广告
© . All rights reserved.