在哪种编程范式下可以使用Lua?
我已经做了一些关于Lua编程的研究,但是我仍然不知道它在哪种模式下工作 在一些演练中,我发现Lua不是为面向对象编程而设计的。但他们也有人说它对OOP同样有效。因此,我正在寻找它能在哪些编程范例中工作得最好 Lua是一种“想做什么就做什么”的编程语言。它没有选择范例;它是一个有用的特性包,让您可以自由地使用您需要的任何范例。它没有功能性语言特性,但它具有作为一级对象的功能和适当的词汇范围。因此,如果您愿意,您可以在功能上使用它。它没有“类”或其他类似的原型,但它有封装数据的方法和使用“this”对象调用函数的特殊语法。因此,您可以使用它来构建对象 Lua不会支配你用它做什么;这取决于你。它提供了低级工具,允许您轻松构建任何您想要的范例;因此,这对我们来说并不理想 Lua本身就是一个很好的例子。然而,鉴于其数据结构的简单性(它只有一个:表),在其上添加一个“层”并使其成为一个简单的数据结构是非常容易的。最基本的继承规则只需10行代码即可实现。不过,有几个库提供了更完善的体验。我的图书馆总共有140个座位 使用Lua的另一个好方法是将其作为一个函数。它很小,很快,只使用标准的C语言,而且它的标准库很小。另一方面,它不像java那样附带“电池” 最后,我发现它作为一种数据表示语言非常有用;您可以用非常类似于的格式表示原始数据在哪种编程范式下可以使用Lua?,lua,paradigms,Lua,Paradigms,我已经做了一些关于Lua编程的研究,但是我仍然不知道它在哪种模式下工作 在一些演练中,我发现Lua不是为面向对象编程而设计的。但他们也有人说它对OOP同样有效。因此,我正在寻找它能在哪些编程范例中工作得最好 Lua是一种“想做什么就做什么”的编程语言。它没有选择范例;它是一个有用的特性包,让您可以自由地使用您需要的任何范例。它没有功能性语言特性,但它具有作为一级对象的功能和适当的词汇范围。因此,如果您愿意,您可以在功能上使用它。它没有“类”或其他类似的原型,但它有封装数据的方法和使用“this”
总的来说,我认为Lua感觉非常接近javascript 阅读+1,注意因为函数是一级值并且可以是匿名的,所以它可以以非常实用的方式使用。注释有点冗长,所以我同意它在这个角色上并不理想。@kikito我知道这是一篇老文章,但也许你可以帮助我:你能解释一下你说有一种非常类似于JSON的格式吗?我开始了解Lua,但我还不能用类似的格式来表示原始数据data@R可以编写üdiger Lua表,使它们看起来几乎像json;只需将“:”替换为“=”。还有一个事实,Lua可以被设置为“范围化”。您可以在
.lua
文件中声明一组全局变量,然后加载它,以便文件中的所有全局变量都在config
var.@kikito中。好的,谢谢!我找到了一个例子,我想这就是你的意思吧?所以只创建了一个表,而这不是一个专门用于数据集的“本机”构造函数?我不知道“创建的表”和“专门用于数据集的本机构造函数”之间有什么区别。