Lua,Lua是什么?

27 resources lua

我今天读了一些关于Lua的东西,我想知道它是什么.

我做了谷歌和维基百科的搜索,直到他们开始讨论C和解决这个问题API.我还是不明白.

什么是Lua,是否有适合初学者的教程?

Unk*_*own 41

Lua是一种在巴西开发的轻量级解释编程语言,专注于嵌入.

它是用纯ANSI C编写的,这意味着高可移植性,即使是C++代码.

这是一个例子:

print("Hello World!")
Run Code Online (Sandbox Code Playgroud)

维基百科摘要

官方网站

  • 别忘了魔兽世界!由于那场比赛,Lua黑客的军队已经出生了. (11认同)
  • 我补充说像像孤岛危机这样的主流游戏使用它来编写脚本. (5认同)

Kip*_*Kip 40

我很惊讶每个人都错了. Lua是夏威夷语中的"厕所".

  • 所以每个巴西人都认为月亮是一个大厕所!? (4认同)

DaC*_*own 32

Lua是C和C++的脚本语言.它允许使用Lua的简单语法并在C/C++应用程序中执行这些脚本.因此,您不必在每次更改时编译程序,而只需提供新的脚本版本.

对于教程只需使用谷歌,你会发现足够让你在接下来的几天忙碌.

  • 它不仅适用于C/C++.Lua运行时也可以从其他语言中使用,并且除了官方语言之外还有其他实现.Lua本身在技术上不受C或C++的约束. (19认同)

eta*_*del 24

Lua是一种简单轻量级,高度可移植的动态类型嵌入式和可扩展的多范式脚本语言."vanilla"(有人会说官方)的实现完全基于ANSI C,并且有一个很棒的(简单但功能强大的)C API,您可以使用它来将Lua嵌入到您的应用程序中或扩展语言本身的行为.它由里约热内卢罗马天主教大学(PUC-Rio)的信息学系开发.

认为它不是主要用于此,Lua在游戏脚本中找到了一个很大的利基,其中包括"Grim Fandango"和"World of Warcraft"等大牌.尽管如此,由于其速度,简单性和可移植性,它还大量用于嵌入式系统(例如,参见eLua项目)和图形计算.

它的理念是简约,即它的核心库非常小,只有最小的功能(非常像C的标准库),但通过C API,添加通过纯核心库无法实现的功能非常简单,例如,套接字,GUI等.实际上,Lua非常简约,它的主要和唯一结构化数据类型是"表",可以在'roids上描述为关联数组.

Lua本质上是程序性的,但也支持多种范式,如函数式编程和面向对象.

虽然Lua不是最快的脚本语言(可能是javascript的V8项目获奖),但速度非常快(例如比vanilla Python或Ruby更快),并且还具有一个名为LuaJIT的非官方即时实现.

最后,Lua实际上只是一种有趣的语言,我推荐!=)

关于教程,我会在lua-users wiki上推荐关于它的文章.

我希望我帮忙!=)

PS:我无法发布所有链接,因为我是堆叠溢出的新手,但在Google上找到所有内容应该不难.抱歉.=(


Pau*_*ams 15

Lua是一种脚本语言.链接到lua.org.它在游戏开发中被大量使用,最值得注意的是(对我而言)魔兽世界.

  • 我想知道是否有人认为我为暴雪工作过.我不.我玩了很久很久才玩这个游戏.另一方面,戒烟是我生命中最好的事情./耸肩 (7认同)

Dan*_*gby 10

Lua是一种轻量级,可嵌入的脚本语言.它获得了很多人气,部分原因在于它在许多流行游戏中的使用.一个很好的例子是"魔兽世界",它使用嵌入式版本的lua来驱动游戏中UI元素的行为.

可以在这里找到一个很好的语言介绍:http://computer-programming-languages.suite101.com/article.cfm/a_brief_introduction_to_lua_scripting

有关该语言的官方在线参考资料,请访问:http://www.lua.org/manual/5.1/


Kei*_*las 8

它是一种脚本语言,旨在与C(和C++)一起使用.它旨在嵌入到C/C++程序中.这意味着与许多其他脚本语言不同,它不使用全局变量等,这意味着您可以轻松地对lua脚本引擎进行线程化.

它还声称是最快的动态脚本语言.

我在基于PC的C++应用程序中使用它来创建插件脚本接口,并将其用作嵌入式脚本语言.它相当多才多艺,漂亮而小巧.

作为通用脚本语言?它与你的ruby/python/perl类型的东西并不完全相同.它没有那么多的库,用户社区也很小.

但是为了扩展C++/C应用程序?这很棒.