Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在哪种编程范式下可以使用Lua?_Lua_Paradigms - Fatal编程技术网

在哪种编程范式下可以使用Lua?

在哪种编程范式下可以使用Lua?,lua,paradigms,Lua,Paradigms,我已经做了一些关于Lua编程的研究,但是我仍然不知道它在哪种模式下工作 在一些演练中,我发现Lua不是为面向对象编程而设计的。但他们也有人说它对OOP同样有效。因此,我正在寻找它能在哪些编程范例中工作得最好 Lua是一种“想做什么就做什么”的编程语言。它没有选择范例;它是一个有用的特性包,让您可以自由地使用您需要的任何范例。它没有功能性语言特性,但它具有作为一级对象的功能和适当的词汇范围。因此,如果您愿意,您可以在功能上使用它。它没有“类”或其他类似的原型,但它有封装数据的方法和使用“this”

我已经做了一些关于Lua编程的研究,但是我仍然不知道它在哪种模式下工作

在一些演练中,我发现Lua不是为面向对象编程而设计的。但他们也有人说它对OOP同样有效。因此,我正在寻找它能在哪些编程范例中工作得最好

Lua是一种“想做什么就做什么”的编程语言。它没有选择范例;它是一个有用的特性包,让您可以自由地使用您需要的任何范例。它没有功能性语言特性,但它具有作为一级对象的功能和适当的词汇范围。因此,如果您愿意,您可以在功能上使用它。它没有“类”或其他类似的原型,但它有封装数据的方法和使用“this”对象调用函数的特殊语法。因此,您可以使用它来构建对象

Lua不会支配你用它做什么;这取决于你。它提供了低级工具,允许您轻松构建任何您想要的范例;因此,这对我们来说并不理想

Lua本身就是一个很好的例子。然而,鉴于其数据结构的简单性(它只有一个:表),在其上添加一个“层”并使其成为一个简单的数据结构是非常容易的。最基本的继承规则只需10行代码即可实现。不过,有几个库提供了更完善的体验。我的图书馆总共有140个座位

使用Lua的另一个好方法是将其作为一个函数。它很小,很快,只使用标准的C语言,而且它的标准库很小。另一方面,它不像java那样附带“电池”

最后,我发现它作为一种数据表示语言非常有用;您可以用非常类似于的格式表示原始数据


总的来说,我认为Lua感觉非常接近javascript

阅读+1,注意因为函数是一级值并且可以是匿名的,所以它可以以非常实用的方式使用。注释有点冗长,所以我同意它在这个角色上并不理想。@kikito我知道这是一篇老文章,但也许你可以帮助我:你能解释一下你说有一种非常类似于JSON的格式吗?我开始了解Lua,但我还不能用类似的格式来表示原始数据data@R可以编写üdiger Lua表,使它们看起来几乎像json;只需将“:”替换为“=”。还有一个事实,Lua可以被设置为“范围化”。您可以在
.lua
文件中声明一组全局变量,然后加载它,以便文件中的所有全局变量都在
config
var.@kikito中。好的,谢谢!我找到了一个例子,我想这就是你的意思吧?所以只创建了一个表,而这不是一个专门用于数据集的“本机”构造函数?我不知道“创建的表”和“专门用于数据集的本机构造函数”之间有什么区别。