gpt4 book ai didi

c - Lua和C之间是什么关系?

转载 作者:行者123 更新时间:2023-12-01 01:40:14 24 4
gpt4 key购买 nike

几周后,我将在一家软件公司实习,以确定是否应该开始当软件程序员的学徒。我通过游戏获得了一些(非常)基本的 Lua 经验,我在实习简历中提到了这一点,他们告诉我他们有一个项目,我可以在该经验的基础上进行开发。
所以我决定获得更多的知识并摆弄 Lua - 引导我解决这个问题。

我知道 Lua 是一种脚本语言,并且它经常嵌入在 C 程序中。据我了解,Lua 本身是用非常基本的 C 语言编写的,如果单独使用,也有自己的解释器。如果是这种情况,是否正确:

无论我是独立使用Lua还是嵌入到C-Programming环境中,它的底层都将始终使用C-Code?

而且由于它是一种脚本语言,我在 Lua 中对命令所做的基本上是访问和命令底层 C 命令,就像告诉 C 做什么一样?

最佳答案

No matter if I use Lua stand-alone or embedded in a C-Programming environment, underlying it will always use C-Code?



C 通常是一种编译语言,因此在运行时 Lua 的 C 源代码不再相关。但是从该 C 源代码派生的机器代码将始终参与执行您的 Lua 代码,所以从这个意义上说是的。

然而,这并不一定意味着您需要了解有关 C 的任何知识才能编写 Lua 代码。

And since it is a scripting language, what I do with commands in Lua is basically accessing and commanding underlying C commands, as in telling C what to do?



将 Lua 称为“脚本语言”更多地与 Lua 代码的形式及其创作灵感有关,而不是与 Lua 的工作方式有关。尽管有任何独立的解释器,但它被设计为嵌入到程序中,用于这些程序的脚本行为。当然,所有这些都是用 C 实现的,但是作为 Lua 程序员,你不应该认为它是 Lua 包装了相应的 C 函数。

确实,作为 Lua 程序员,您可能根本不需要考虑它。但是,如果您考虑一下,那么更好的模型是基于 Lua 的脚本环境以特定于程序的方式包装程序数据和行为。

关于c - Lua和C之间是什么关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58780354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com