点击下方阅读原文,获取更多it学习资料
lua是一种执行效率很高的脚本语言它也是被严重低估的脚本语言。
想象一下一种比python更容易学习的语言,同时也比python更快更便携。
lua是以月亮命名的他在1993年由巴西的一个计算机科学家团队设计,它是轻量级的,而且速度极快。因为它的虚拟机映射非常接近C语言,它被广泛认为是世界上最快的脚本语言,这使得它成为嵌入其他应用程序的理想选择。
例如像魔兽世界和路障,用户可以写lua来建立自己的游戏和功能。
因为该语言被嵌入到游戏中,他很容易学习,因为他只有21个保留字,并且只有一种数据结构机制称为表,可以表示一个字典数。
它还支持用进行协作式多任务处理。
它的标准库非常少,但它却有一个庞大的软件包生态系统,用lua的软件包管理器开始安装它。然后创建一个已到lua结尾的文件,通过提供名称和值来声明一个变量,变量是全局的,但用local关键字是其成为局部的,这是一种动态语言,所以不需要类型注释。
然后我们可以使用print将值输出到标准输出,lua中没有类。
但你能想象到的任何事情都可以用函数和表格来完成。
一个函数是用函数关键字声明的,然后用关键字结束函数是第一类对象,这意味着它们可以被传递给其他函数,以致使函数是编程模式。
现在为了结构化数据,你创建了表,表实际上是一个关联数组。
这意味着数组中的索引可以用不同的值替换,默认情况下还使用整数值,这个语言最疯狂的地方是他的索引从1开始,而不是像大多数语言那样从0开始这给了我们一个传统的数组。
但是我们也可以通过给建一个字符串来轻松创建一个字典。
现在我们可以使用for在表中的每个键值对上循环。
该语言是单线程的。
但我们可以使用Q一重来暂停和恢复一个函数,创建一个代码历程,然后使用yield来暂停其执行。
现在在代码的其他地方使用代码里程为来继续执行,直到你到达返回语句。
现在如果你是一个C语言程序员,你会很高兴的发现,如果有一个非常简单的C语言APR,它允许我们运行落代码程序。
反过来说在落程序中运行C代码现在要执行你的代码,打开终端并运行rule计时器。
特别是在游戏脚本中是使用最多的地方。
学习lua也需要好的完整的学习资料,点击下方阅读原文有非常多大厂的老师讲解职场实战应用,学习效果更加的好,效率更高。
原文地址:一篇文章带你全面了解Lua语言