Lua 新闻剪报

以下是有关 Lua 的一些新闻文章。另请参阅一些 用户引语

在巴西创建的 Lua 语言有了第一本关于编程的葡萄牙语书籍

在过去的 12 年中,这本书已经用其他六种语言出版

在用多种语言出版 12 年后,本月终于推出了 PUC-Rio CTC/计算机科学系教授 Roberto Ierusalimschy 的《用 Lua 编程》一书的第一个葡萄牙语版本。

之前,这本书只用其他语言出售——英语、德语、韩语、日语、中文和俄语。

Lua 是一种世界著名的编程语言,用于复杂的软件和电脑游戏,如“愤怒的小鸟”和“魔兽世界”,以及 Adobe Photoshop Lightroom 和维基百科网站等程序。

22 年前,Ierusalimschy 与 Luiz Henrique de Figueiredo 和 Waldemar Celes(与 PUC-Rio 的计算机科学系和图形通信技术组 (Tecgraf) 有关联)合作创建了 Lua,并从那时起一直在开发这种编程语言并满足用户的各种新需求。

Lua 是开源免费软件,一种在非常宽松的许可证下分发的语言——著名的 MIT 许可证。Lua 可用于任何目的,包括商业用途,无需任何成本或繁琐手续。只需下载并使用即可。

这是唯一一种在第一世界之外开发的具有影响力的编程语言。

Lua 的项目和演变在 2007 年的 HOPL III 上展示,这是计算机协会 (ACM) 举办的第三届编程语言历史会议。该会议每 15 年举行一次(第一次在 1978 年,第二次在 1993 年),每次仅展示少数几种语言。选择 Lua 参加 HOPL III 是对其全球影响力的重要认可。

有关 Lua 的更多信息,请点击此处

转载自《O Globo》,2015 年 7 月 7 日。版权所有 © 2015 O Globo。保留所有权利。

Lua 获奖

PUC-Rio 的 Ierusalimschy 教授在获奖时受到表彰

在 7 月 23 日至 26 日在马塞约 (AL) 举行的第 33 届巴西计算机协会大会期间,PUC-Rio 计算机科学系教授 Roberto Ierusalimschy 将获得科学功绩奖。

20 年前,Ierusalimschy 与 Luiz Henrique de Figueiredo 和 Waldemar Celes 合作,创建了世界著名的编程语言 Lua,该语言用于复杂的软件和电脑游戏,如愤怒的小鸟和魔兽世界,以及 Adobe Photoshop Lightroom 等程序。

这位教授通过他的文章以及在巴西和国外顶尖机构中的工作,为该语言在市场上的巩固和扩展做出了决定性的贡献。

根据维基百科,Lua 于 1993 年由上述三位学者创建,他们是巴西里约热内卢天主教大学计算机图形技术小组的成员。Lua 5.0 之前的版本在类似于 BSD 许可证的许可证下发布。从 5.0 版本开始,Lua 在 MIT 许可证下获得许可。

Lua 最近的一些亲属是 Icon(因其概念)和 Python(因其非程序员易于使用)。在 Dr. Dobb's Journal 发表的一篇文章中,Lua 的创建者还声称 Lisp 和 Scheme 对决定将表作为 Lua 的主要数据结构产生了很大影响。Lua 已用于各种商业和非商业应用程序。

该语言在游戏中使用的第一个项目是在 1997 年,当时 LucasArts 将其用作游戏 Grim Fandango 中的脚本语言。

转载自O Globo,2013 年 7 月 23 日。版权所有 © 2013 O Globo。保留所有权利。

从巴西到维基百科

来自里约的编程语言的惊人旅程

尤里·塔赫泰耶夫著

上个月,维护维基百科的旧金山维基媒体基金会宣布,它正在改变一些网站更复杂页面的配置方式。在此之前,这些页面是使用维基百科自己开发的模板语言构建的。然而,随着时间的推移,该系统被证明过于有限——例如,编辑人员必须编写近一页的代码才能确定一段文本的长度。到 2011 年,该基金会的工程师们已经开始寻找更好的解决方案。其中一个选择是嵌入大多数网络浏览器中使用的流行 JavaScript 语言。工程师们特别仔细地研究了互联网巨头谷歌开发的 JavaScript 版本,谷歌位于硅谷中心附近的山景城。但他们最终将目光投向了更远的地方,选择了由巴西里约热内卢的三位研究人员开发的编程语言 Lua。

来自全球南方的编程语言是如何进入世界上最流行的网站之一的?事实证明,Lua 的故事讲述了软件开发的全球化以及发展中国家创新者面临的困难。

八年前,我第一次听说 Lua,当时我前往里约热内卢采访软件工程师,为一个最近已作为《编程之地》一书出版的研究项目做准备。在里约热内卢,我遇到了“罗德里戈”(他要求匿名),他为一个免费且开源的网络平台工作。他告诉我,该项目基于一种新的编程语言 Lua,由里约热内卢天主教大学(PUC-Rio)的一个小团队开发,而罗德里戈曾是这所大学的学生,这让我感到惊讶。

我知道 PUC-Rio 的计算机科学项目被认为是巴西最好的项目之一,我对工程师对本地创新的依赖性感到好奇。即便如此,这个项目听起来还是徒劳的。软件世界由网络效应主导:使用某款软件的人越多,它就越有价值。这对于编程语言来说尤其如此。对于工程师来说,使用广泛使用的语言意味着可以获得更多需要了解这些语言的职位,以及更多可以用该语言重新利用的现成模块。对于雇主来说,使用流行的语言可以从更大的工程师群体中招聘。因此,尽管已经开发了无数种编程语言,但只有少数语言被广泛采用。而且,几乎所有这些语言都来自美国的大型公司或研究中心。在我当时所了解的语言中,没有一种来自发展中国家。

在此背景下,Lua 的机会似乎很渺茫。因此,我决定花时间研究本地工程师如何应用国外开发的技术——这种情况在巴西和整个发展中国家似乎更为常见。当然,为了确保万无一失,我确实询问了一些我采访过的巴西人,他们对 Lua 有何看法。大多数人从未听说过它。听说过它的人知道这是 PUC-Rio 的“那些人”正在研究的东西,但他们对它是否会成功表示不太有信心。

一年后,当我回到加利福尼亚时,我在一个流行的技术新闻网站上阅读了一篇关于该语言的文章,我对 Lua 的看法发生了改变。显然,Lua 在巴西境外拥有数量虽小但忠实的追随者。它被用于众多产品中,最著名的是魔兽世界,这是一款非常流行的在线游戏,玩家可以在其中使用 Lua 来自定义游戏的用户界面。我开始认为,我可能在之前访问巴西时错过了某些东西。

我决定在返回巴西的途中探索 Lua 生态系统,为此我花了几个月时间与 Rodrigo 在里约热内卢的一家小公司里合作开展他的项目。我计划采访 Lua 的作者和贡献者,参加 Lua 程序员聚会和其他活动,并寻找其他使用该语言的公司。第一个任务相对容易。令人惊讶的是,后两个任务并不容易。根本没有可以参加的 Lua 活动,而且我只能在里约热内卢找到另一家使用该语言的公司。为了观察 Lua 的使用情况,我可能应该留在旧金山。事实证明,该语言在国外的成功及其在国内的相对缺乏密切相关。

软件项目并非存在于真空之中。它们通常嵌入在关系网络中,与其他项目、人员和组织联系在一起。在一个合适的地方诞生的项目(例如,硅谷中心一家大公司的园区)可以依靠此类联系而享誉全球。例如,JavaScript 是在 20 世纪 90 年代为 Netscape Navigator(当时世界上最流行的网络浏览器)开发的。尽管许多工程师对它的糟糕设计表示担忧,但这一早期的开端使 JavaScript 成为世界上最流行的编程语言之一。

在里约热内卢这样的地方诞生的项目必须更加谨慎地处理其早期联系。为了有机会在其他地方取得成功,它必须首先通过脱离其原始背景而变得灵活。Lua 的历史就是这样一个脱离的故事。该语言最初是在 20 世纪 90 年代初期开发的,作为其作者在 Tecgraf(一家为巴西最大的石油生产商巴西石油公司提供服务的 PUC-Rio 咨询公司)工作的一部分。嵌入到为巴西石油公司设计的软件中可能是 Lua 最好的本地起点,因为这家石油公司以其对创新的承诺而闻名。但为了在全球范围内取得成功,Lua 必须摆脱其早期的国家联盟,并在其他地方寻找朋友。

Lua 的创建者决定用英语编写 Lua 的文档(有关如何使用 Lua 的说明)。维基媒体基金会的工程师指出 Lua 出色的文档是选择它而不是 Google 版本的 JavaScript 的原因之一。然而,对于巴西的潜在 Lua 用户来说,情况却大不相同。由 Lua 的一位作者、PUC-Rio 的一位教授撰写的关于 Lua 编程的最流行的书没有葡萄牙语版本。事实上,在 2007 年之前,该语言根本没有葡萄牙语文档,要求巴西用户具备较强的英语技能。优先考虑葡萄牙语文档会让他们的生活变得更加轻松。这也将大大降低 Lua 被维基百科等项目采用的机会。

Lua 的国际成功得益于 Lua 不断增强的填补特定细分市场的能力。Lua 特别适用于为最终用户提供一种简单的方式来编程软件产品的行为,而无需深入了解其内部结构。全世界需要此类功能的项目数量相当可观。然而,在里约热内卢,他们的数量却很少,那里的大多数软件项目都涉及构建 Web 应用程序,而 Lua 并不适合此类任务。Rodrigo 的公司正寻求解决这个问题——他的项目最终旨在将 Lua 扩展到 Web 开发。不过,在他成功之前,Lua 更适合外国项目。

然而,切断当地联系还不够。必须建立并行使全球联系。对于 Lua 来说,其团队融入国际学术计算机科学界为其提供了早期开端。1996 年,该团队在美国的一家杂志上发表了一篇关于 Lua 的论文,该杂志被包括 LucasArts 的电子游戏工程师在内的美国软件开发人员广泛阅读,他们决定将 Lua 集成到他们的游戏中。多亏了 LucasArts 的程序员,Lua 很快就在正确的地方结交了朋友。1998 年,LucasArts 工程师在加利福尼亚州圣何塞举行的全球最大的游戏开发活动游戏开发者大会上为 Lua 辩护。很快,其他公司也决定将该语言纳入其产品。

Lua 早期相对孤立的情况变成了意想不到的优势。JavaScript 虽然被广泛使用,但经常被谴责为“丑陋”的语言。这种丑陋是其流行的另一面:该语言承载着 20 世纪 90 年代末所谓的浏览器大战的战争伤疤,当时 Netscape 和 Microsoft 为浏览器市场份额而战。然而,由于 JavaScript 无处不在,修复其问题几乎是不可能的,并且需要以某种方式更正依赖旧版本 JavaScript 的无数 Web 浏览器和网站。相比之下,Lua 可以多次背弃其过去。事实上,该团队在早期没有看到 Lua 的商业前景,因此决定将该语言免费。此后,它一直专注于优雅性和可用性。

Lua 的战略帮助该语言取得了全球成功。然而,这一成功给里约热内卢和巴西带来的直接好处很少。Rodrigo 将 Lua 适应 Web 开发的项目在很大程度上已经休眠。Rodrigo 本人已重新开始使用 JavaScript。尽管如此,“在巴西开发”这句话现在在加利福尼亚的软件界中听到的频率要高得多。谁知道未来会带来什么机会呢?

Lua 的团队是否可以通过专注于本地应用程序并将其紧密嵌入到本地创新系统中,让该语言对巴西更具实用性?有许多理由认为该策略不会成功。尽管谈论本地创新是技术政策的主流,但里约热内卢的工程师很少对本土解决方案表示出任何兴趣。无论这是偏见还是实用主义的问题,巴西工程师往往会向外看,寻求使用全球同行所用的相同技术来解决他们的问题。当 Lua 在全球范围内建立起来时,他们会关注它。一位 Lua 的长期支持者告诉我,“Lua 必须在国外取得成功,才能在国内获得认可。”

Lua 的故事并未为全球南方的技术人员提供灵丹妙药。对于他们来说,全球成功需要摆脱本地联系,并且如果一切顺利,则凯旋归来。这是一条危险的道路。全球格局对他们不利:他们生活在错误的地方,说错误的语言,并且背负着错误的制度。但专注于高度针对本地环境的创新的替代策略也不是解决办法。在一个由网络效应主导的世界中,本地用户会选择全球解决方案。这意味着外围的创新仍然困难。随着尝试的人数足够多,希望在未来几年里会有更多来自巴西、中国和俄罗斯等地的 Lua 出现。然而,此类项目的大部分收益仍可能在旧金山等地累积。

转载自 2013 年 4 月 21 日的《外交事务》。版权所有 © 2013 外交事务。保留所有权利。

2011 年前线奖——编程工具:Lua

Lua 已成为一种非常流行的编程语言,以至于它在游戏行业中获得了大量开发者,这意味着 Lua 技能可以在各个公司之间转移。这部分归功于它的速度以及开发者可以将 Lua 嵌入到游戏引擎中的便利性。Lua 还具有很强的可扩展性——使用 Lua 编写的库或作为其他语言的扩展,可以轻松扩展其功能。而且它相对较小且简单,无论是源文件还是生成的代码和运行时内存使用方面。

填字游戏

用于游戏和模拟中的编程语言,3 个字母...

Programming language used in games and simulation, 3 letters...

转载自《环球报》,2011 年 11 月 26 日。版权所有 © 2011 环球报。保留所有权利。

编程不是儿戏

巴西人参与了《魔兽世界》的开发,这是历史上最受欢迎的游戏之一,拥有 1100 万粉丝。该品牌的美国所有者暴雪公司使用编程语言 Lua,由里约热内卢天主教大学的研究人员 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 开发。Lua 于 1994 年推出,是一种现象,不仅被电子游戏开发公司在全球范围内采用,还被 Adobe、索尼、微软、思科、威瑞森、迪士尼、庞巴迪、英特尔、卢卡斯艺术、美国宇航局、奥利维蒂和飞利浦等巨头采用。它的成功基于四个支柱:可移植性,即可以在不同的计算机、操作系统、机器人和手机上运行;易于与其他应用程序集成;体积小;以及效率和速度,这是在互联网时代创造娱乐活动的关键要素。“Lua 也是一种简单的语言,易于学习和使用,这一点至关重要,因为编写 Lua 程序的人员并不总是专业程序员”,与同事一起尝试解决客户巴西石油公司提出的需求时,最终开发出这种语言的 Waldemar Celes 说道。

转载自《Veja》,第 44 年第 2232 期,2011 年 8 月 31 日。版权所有 © 2011 Abril 出版社。保留所有权利。

您的下一个 IT 项目可能来自巴西吗?

在过去几年中,巴西一直在悄然将自己打造成 IT 巨头。[...] 当然,研究中心名单是技术行业的名册:微软、谷歌(其拉丁美洲运营和工程中心都在那里)、IBM、思科、联想、Sun、英特尔、SAP、摩托罗拉、埃森哲,甚至印度的塔塔,都与 Lua 脚本语言和 ERP 供应商 TOTUS 等本土成功案例并驾齐驱。

TOTUS 是巴西 IT 领域的大腕。[...] Modulo 是另一个成功案例 [...] 但巴西最受欢迎的技术出口产品是 Lua——里约大学开发的脚本语言,它是一种免费软件,根据许可证分发,“您可以免费将 Lua 用于任何目的,而无需征求我们的意见。”

Lua 是一种快速、简单且功能强大的脚本语言,已成为游戏的标准。魔兽世界是用 Lua 编写的,博德之门、模拟人生、孤岛惊魂、猴岛逃脱以及许多其他游戏也是如此。Adobe 求助于 Lua 来创建 Lightroom。

Lua 是 [巴西科学技术部长塞尔吉奥] 雷森德能够称巴西为“世界三大 IT 中心之一”的原因之一。

转载自ITPRO,2010 年 5 月 24 日。版权所有 © 2010 ITPRO。保留所有权利。

语言问题

同样获得广泛认可的还有 Lua 语言,它诞生于巴西天主教大学里约热内卢分校。9 日,Lua 创作团队的罗伯托·耶路撒冷斯基教授将前往圣地亚哥。他将加入计算机协会第三届编程语言历史会议的闭门演讲者小组。该会议每 15 年举办一次,汇聚了市场上最重要的语言领域的专家。这是一个重要的荣誉。

转载自O Globo,2007 年 5 月 22 日。[版块:经济,专栏:全球连接,页码:19] 版权所有 © 2007 O Globo。保留所有权利。

对于需要 Lua 世界的人

巴西免费编程语言,获得英语汇编

巴西扩大了对 Lua 的控制。不是卫星,而是编程语言 Lua,它诞生于 Tecgraf(计算机图形技术小组,巴西天主教大学里约热内卢分校与巴西石油公司的合作)。该语言由罗伯托·耶路撒冷斯基教授与瓦尔德马尔·塞莱斯和路易斯·恩里克·德菲格雷多共同创建,灵活,界面可以轻松地与 C 和 C++ 结合,可用于 1001 种用途,从石油勘探命令到游戏脚本,几个月前获得了罗伯托的《Lua 编程》一书。

该书由作者用英语编写,不久前在里约热内卢举行了一场迟到的签名会,销量已超过 1000 册(大部分在国外,该语言完全免费和开放,享有很高的声望,甚至成为微软在最近一次世界游戏开发者大会上圆桌会议的主题)。

罗伯托在电话中告诉我们:“我写这本书的想法是进一步推广和补充 Lua 的文档。”“www.lua.org 网站有一个手册,随语言包一起提供,但缺少使用示例以及在使用 Lua 时如何解决特定问题的示例。

有趣的是,在编写这本书的过程中,罗伯托本人重新修改了语言的部分内容。他在序言中写道:“在我编写这本书的过程中,突然在一个章节中遇到了障碍。(...)当你尝试解释如何使用某样东西时,最终会意识到使用它有多么容易(或多难)。”并非偶然,当教授在 1998 年开始编写这本书时,Lua 语言仍处于 3.1 版本,而当他完成这本书时,它已达到 5.0 版本。

——这个版本重新利用了协程或协作式多线程的概念 [其中多条指令行看起来同时在执行,但实际上是动态地将控制权从一条指令传递到另一条指令] ——罗伯托解释说。——这使得程序更轻便,更容易实现。总之,提高了它的可移植性。还改进了软件包的构建系统,以制作更大的软件。

也就是说:生活在月球世界不再有秘密。有关这本书的更多信息可以从罗伯托本人那里获得(请参阅他和团队的联系方式:www.lua.org/authors.html)。它也可以在亚马逊上购买,价格约为 24 美元。

转载自《环球报》,第 80 年,第 24519 期,2004 年 7 月 19 日。版权所有 © 2004 环球报。保留所有权利。

月辉

在里约天主教大学创建的编程语言,用于航天飞机、处理器、重症监护室和创造电子娱乐的最佳产品

本月初,互联网专栏对《孤岛惊魂》进行了分析,该游戏被认为是近年来最具革命性的游戏。鲜为人知的是,围绕其优点的是 Lua,一种巴西脚本语言。它用于游戏中和电子娱乐的其他成功产品中,此外还出现在手机、航天器和处理器开发中。Lua 目前为 5.0.2 版,由罗伯托·耶路撒冷斯基、瓦尔德马·塞莱斯和路易斯·恩里克·德菲盖雷多教授于 1993 年在里约天主教大学图形计算实验室 Tecgraf 创建。该软件的维护仍由该团队负责。

顾名思义,Lua 是更重量级语言(如 C 和 C++)的卫星。它可以与电影、小说、电影的剧本文本进行比较。Lua 的程序员为之前创建的内容确定操作,计算机科学博士耶路撒冷斯基说道。

他、塞莱斯和德菲盖雷多集中开发该软件。Lua 受麻省理工学院的 MIT 许可证管辖。它允许在该语言的其他版本中更改源代码,而无需将其公开。使用它的唯一条件是提及三位创建者和里约天主教大学的版权。

该许可证允许公司发布任何使用 Lua 的程序,而无需显示代码或将其应用于内部项目,耶路撒冷斯基解释说。该语言已被游戏行业采用。在《孤岛惊魂》中,它用于配置游戏中武器、图形和声音的使用,以及对手的特殊人工智能的行为。但 Lua 是随着 1998 年发布的《冥界狂想曲》而流行起来的。

同年,开发该游戏的 Lucas Arts 的 Lua 程序员在游戏开发者大会(电子娱乐专业人士的年度盛会,也是规模最大的盛会)上公布了其优势。

除了提及使用该语言外,该公司还在最成功的作品之一中使里约天主教大学的软件永垂不朽。在 2000 年发布的《猴岛逃脱》中,主角和玩家作为冒险故事的一部分访问了 Lua 酒吧。

但 Lua 的流行是在 2004 年的 GDG 上确立的。微软游戏工作室的 Jon Burns 和 David Eichorn 在里约热内卢大学三人组不知情的情况下,在游戏行业推出了 Lua 圆桌会议。

这是一个非常棒的惊喜,表明该软件已经可以独立发展了,Ierusalimschy 说道。

微软是 Lua 的主要用户之一,但名单还在继续。除了比尔·盖茨的公司外,Rockstar Games(侠盗猎车手)、BioWare(博德之门)和 People Can Fly(最近的止痛药)也将其项目中的语言采用为 PC、XBox 或 Playstation 2。

美国宇航局、英特尔和 Incor 使用 Lua

尽管游戏是 Lua 最光鲜的一面,但该语言在许多应用程序中都有所体现。开发微型计算机内容浏览器的巴西 Hands 就是一个例子。另一个更激进的例子是圣保罗的心脏研究所,它在互联网上的重症监护室监控系统中使用该语言。Lua 还参与了计算机处理器的创建。

“我们在 Lua 讨论组中有一些英特尔员工,该讨论组现在已有 700 多名订阅者。他们使用它来开发处理器,但该公司将细节保密,”Ierusalimschy 说道。

但是,直到 2003 年 1 月,Lua 还是人类最大工程之一——太空探索的组成部分。在准备发射航天飞机时,该语言用于控制危险气体的浓度水平。

Lua 的广泛使用为专业人士提供了语言专业化和在巴西和国外提供就业机会的空间。

“我在 Gamasutra.com 上经常看到 Lua 程序员的招聘广告,”这位教授说。该页面是该行业的参考。

35 岁的美国人 Curt Carpenter 在微软的新消费产品线工作,也是 Lua 的用户。他证实了就业机会,但警告说

“它很容易学习,因此我不建议在不了解 C 或 C++ 等其他语言的情况下专门学习 Lua。”

这位程序员表示,易于学习是一个优势。

“Lua 的文档只有 20 页。它非常优雅。在每个新版本中,三位管理员都会完善现有特性,并在理想的程度上包含新特性。”

如果使用 Lua 可能是要追求的目标,那么学习该语言仍然是一个挑战。尽管它很简单,但没有正式的教学结构。里约热内卢天主教大学提供一门选修课,但没有一门课程能满足更多感兴趣者的需求。

— 我们团队推出的《用 Lua 编程》一书是最佳提示,Ierusalimschy 解释道。

这本书是该语言在国外传播的另一个示例。它以英语发行,仅在巴西境外发行,可以在网上书店找到。据 Lua 协调员称,该行业的任何一家国内公司都没有兴趣进行本地编辑、出版、发行或销售。

即使没有这本书,感兴趣的人也可以访问 Lua-users,这是一个由三位学者创建但由软件用户维护的网站。该页面提供教程、手册、适用于各种计算机的 Lua 版本,最重要的是,它将企业和程序员的个人努力汇集到一个集体知识来源中。

转载自《巴西日报》,2004 年 4 月 19 日。版权所有 © 2004 巴西日报。保留所有权利。

Lua 语言开始流行

在 1.0 版本发布 10 多年后,Lua 脚本语言迎来了 5.02 版本,其稳健性和设计使其在“值得了解的语言”方面可与 Python 相媲美。凭借其重量(“核心”为 60 KB,整个虚拟机为 140 KB)、可移植性(嵌入式系统、PalmOS 等)、易于集成到 C/C++、Java、C# 或 Fortran 中以及开源的事实,它已成为世界上最流行的脚本语言之一视频游戏。值得探索。

转载自《网络日报 - 开发人员新闻》,2004 年 4 月 6 日。版权所有 © 2004 JDN 开发人员。保留所有权利。

教皇天主教大学语言获得 Microsoft 支持

Lua 在两款 LucasArts 游戏中使用后声名鹊起

首先,人类登上了月球,现在,月球征服了人类。但这并不是指卫星,而是指 1993 年创建的巴西编程语言,名为 Lua。该系统由教皇天主教大学计算机图形技术组 (TeCGraf) 与巴西石油公司合作开发,需要进入北美市场才能证明其品质并获得巴西应有的认可。

为了完善,卡里奥卡倡议通过 Microsoft 推出的学术联盟计划获得了重要的合作伙伴关系。为了将 Lua 适配到 .Net 平台,这家软件巨头将向该大学拨款 15,000 美元。该项目为期一年,还规定在此期间免费使用 Microsoft 的开发工具。在此期限内,大学不仅可以更好地了解该公司的产品,还可以为新项目做出贡献。Microsoft 打算与该领域的教育和研究机构建立持续的联系,而教皇天主教大学凭借 Lua,成为拉丁美洲第一个被选中加入该项目的机构。

Lua 最初是为了解决巴西石油公司的地质学家在对比油井信息时遇到的命令不足的问题。但它因被用于制作 LucasArts 工作室的两款最著名的游戏中而闻名于世:Grim Fandango猴岛逃脱。该语言负责游戏中最具创造性的部分——灵活的脚本。到今年年底,由 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 教授开发的 Lua 5.0 版本将准备就绪。

尽管有这个名字,但 Lua 并没有什么特别之处,它也不是一个缩写词。“Roberto Ierusalimschy 教授的团队正在开发另一种名为简单对象语言 (SOL) 的语言,但没有完成。因此,我们决定制作一种更简单的语言。如果 SOL 更复杂,那么为什么不把更简单的语言称为“Lua”呢?”PUC 信息学系的 Renato Cerqueira 教授解释道。

这种语言的与众不同之处恰恰在于它的灵活性和简单性。Lua 由一个用 C 编写的库组成,可以编译到任何与 Windows、Solaris、Linux、Macintosh、PlayStation、XBox、Palm 等标准兼容的平台。它既可以用作函数式,也可以用作脚本语言。“Lua 也被广泛用于构建具有动态页面的网站,例如 .asp 和 .php”,Cerqueira 教授说。

任何人都可以使用这种语言,包括编剧、设计师和艺术专业人士,这使得它可以用于游戏编程。“我们希望允许不同的用户配置和操作更简单的应用程序”,Cerqueira 说。他们做到了。然而,Lua 的创建者并没有因此获得任何收益。只有认可。

任何想要下载该系统的人都可以免费从互联网上下载。由于大量镜像正在运行,PUC-Rio 的研究人员无法控制已经完成的下载次数。Lua 的创建者之一 Ierusalimschy 估计,从 1996 年到 2000 年,下载量超过一万次。这还不包括日本、丹麦、德国、希腊、美国和巴西的镜像。“我们的网站每天大约有 500 次访问,每月大约有 2000 次下载。而且,不能忘记日本、法国和美国的计算机杂志已经提供了这种语言”,Ierusalimschy 说。该团队只要求在使用 Lua 的地方注明出处。

转载自巴西日报,2002 年 9 月 8 日。版权所有 © 2002 巴西日报。保留所有权利。

游戏世代

里约热内卢人征服了计算机游戏创作者的精英团队

[...] 这不是里约热内卢人 100% 的创作第一次赢得游戏世界的青睐。PUC 的一帮人创造了更复杂的东西。Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 在 Tecgraf 工作,这是该大学的计算机图形实验室。他们三人开发了 Lua 语言。不,这并不是什么了不起的事情。恰恰相反。Lua 在这里是一种用于创建程序的更简单的语言。“任何人都可以使用,包括编剧、设计师和艺术专业人士。这使得它可以用于游戏编程。”Ierusalimschy 解释说。Lua 语言风靡全球,最早使用它的是卢卡斯影业,这是电影导演兼制片人乔治·卢卡斯(《星球大战》系列的创造者)的娱乐公司。“Lua 语言被用于游戏《Grim Fandango》和《猴岛的逃亡》,它们变得非常流行。”Lua 的创造者并没有因此获得任何收益。只有声望。“我们免费将该语言放在互联网上,因为所有其他语言也都是免费的。”Waldemar Celes 解释说。

他们不知道有多少人使用 Lua 语言,但现在美国、日本、丹麦和德国都有网站在复制它。用户还可以从这些网站下载该程序。任何人都可以使用。唯一的要求是将“Tecgraf, PUC/Rio de Janeiro 的版权”放在演职员表中。[...]

转载自《Veja Rio》,第 11 年第 7 期,2001 年 2 月 19 日。版权所有 © 2001 Editora Abril。保留所有权利。

Lua 的世界

免费,甚至可以参与利润分成

亲爱的 Ierusalimschy 教授,恭喜您创建了 Lua 程序。借此机会,我们通知您,我们正在 LucasArts 使用您的语言。 这并不是确切的措辞。但这是里约热内卢天主教大学的 Roberto Ierusalimschy 教授收到的电子邮件中大致的意思。PUC-Rio。在邮件中,Bret Mogilevsky,当时是LucasArts Entertainment的首席程序员——乔治·卢卡斯(《星球大战》电影的创造者)的电脑游戏制作公司,祝贺 Ierusalimschy 开发了Lua,这是一种编程语言,他和另外两位计算机专家在 20 世纪 90 年代初在里约热内卢开发的。

Mogilevsky 说,LucasArts 正在使用 Lua 开发电脑游戏。更好的是,Mogilevsky 对这个程序很着迷。非常感谢。 真棒!

哦!值吗?差不多。Lua——就像 Linux 和其他称为自由软件的程序一样——在网络上免费分发

该程序的创建者直到收到第一批感谢信后才意识到 Lua 在海外的成功。然后,Ierusalimschy 开始研究该程序在世界范围内的影响力。他发现,如今,超过 30 家公司和机构,如施乐、微软和美国国家航空航天局 (NASA),将该程序用于构建网站或人工智能研究等不同目的。

例如,Lua 是 AXAF(先进 X 射线天体物理设施)中使用的语言之一,AXAF 是 NASA 发射到太空的第三个大型空间天文台,其任务是将从太空接收到的信号模拟成图像。Lua 也是 Crazy Ivan 大脑的组成部分之一,Crazy Ivan 是在丹麦举办的 RoboCup 2000 机器人竞赛中赢得人工智能竞赛的机器人。据机器人的制造商称,Ivan 中包含的逻辑是使用 Lua 开发的。事实是,该程序已在网络上广泛传播。关于它的一个 讨论列表 在互联网上已注册了 400 个名称。其中只有 100 个是巴西人。“我们正在传播,”Ierusalimschy 说道。

据其创建者称,Lua 的流行有两个原因。首先,它是一个非常易于使用的程序,即使在大型企业的复杂系统中也是如此。其次,Lua 同样适用于超级计算机或掌上电脑。

这种灵活性是有原因的。由于招标法,多年来巴西石油公司购买了各种类型和质量的计算机。Lua 是应国有企业的请求创建的,以便适应所有这些计算机。

如此成功,为什么教授和他的团队没有成为百万富翁呢?“每个人都问我们为什么不富有,”Ierusalimschy 说,他现在的生活和五年前一样。答案是在网络上就是这样。如果要付费,Lua 就不可能像今天这样成功。正是免费才允许在程序开发中进行协作。Lua 的主要竞争对手也是免费的。“为网络发明一些东西是一回事,用它来赚钱则是另一回事,”教授说。

在这种情况下,奖励是另一种类型。Lua 的 创建者 现在享有国际声誉,并在巴西得到认可(这有助于他们的学术生涯)。此外,Lua 的用户通常会表达朴实的敬意。LucasArts 的游戏 猴岛大逃亡 IV 中出现的一家酒吧是 Lua's Bar,以向该语言致敬。此外,还有感谢和赞扬的电子邮件,如果它们真实地讲述这个故事,应该包含这样的信息:“我们正在借助您的免费程序赚大钱。非常感谢!”

转载自《Exame》,第 729 期,第 34 年,第 25 期,2000 年 12 月 13 日。版权所有 © 2000 Editora Abril。保留所有权利。

由里约热内卢天主教大学创造的语言征服了硅谷

在三年时间里,在里约热内卢天主教大学计算机系的墙壁之间,里约热内卢人罗伯托·耶路撒冷斯基、路易斯·恩里克·德·菲盖雷多和瓦尔德马尔·塞莱斯创造了一种编程语言,最终成为游戏开发人员的“宠儿”。

他们给它取名为Lua,甚至引起了LucasArts的注意。LucasArts是一家专门制作游戏的公司,其所有者是屡获殊荣的电影导演乔治·卢卡斯,他已经使用新语言与C++相结合制作了一系列游戏。最新的是Grim Fandango

除了在乔治·卢卡斯的公司帮一把之外,Lua还帮助创建了一个模拟NASA在1998年发射的望远镜所生成图像的软件。在圣保罗的心脏研究所Incor,通过网络监控重症监护室患者的系统服务器是用Lua编写的。

大约一千家科技公司已经在使用这种语言

Lua不仅仅是游戏程序员的“宠儿”。包括加利福尼亚州硅谷的一些公司在内的约一千家科技公司已经向它屈服。

在旧金山,Yindo是一家从事应用程序编程的新兴公司,正在使用Lua开发一个程序。“在加利福尼亚,Lua是一个如此响亮的名字,以至于Yindo提议我们将我们的名字与该语言联系起来。他们说,除了提供技术差异之外,它还提供市场差异,”创建者之一罗伯托·耶路撒冷斯基说。

“Lua”是免费的,可以在网上下载

Lua语言自1996年以来一直免费提供。由于正在运行的镜像(从软件“借用”并使其可供下载的网站)的数量,里约热内卢天主教大学的研究人员无法控制已经进行的下载次数。

罗伯托·伊鲁萨林斯基估计,从 1996 年到 2000 年,下载量超过一万次,其中包括日本、丹麦、德国、希腊、美国和巴西的镜像。这还不包括他们不知道的镜像。

Lua 的免费分发是研究人员的选择,他们不打算将该语言变成收入来源。“一开始,在 1996 年,该语言对学术界免费,而我们对商业用途收取费用。但后来我们经过深思熟虑,发现学术界和商业界之间没有界限。一些正在开发的项目已经考虑用于商业用途”,罗伯托透露。

转载自Globo.com - Info & Tech,2000 年 11 月 16 日。版权所有 © 2000 Globo.com。保留所有权利。

巴西编程语言进入硅谷,甚至征服了《星球大战》导演乔治·卢卡斯。

里约热内卢天主教教皇大学 (PUC-Rio) 的三位研究人员在 Lua 项目上工作了三年,并创建了一个与该项目同名的编程语言。该国内软件与 Java 语言有一些相似之处,并且通过互联网免费分发。研究人员小组估计,该语言的副本已经超过一万份。Lua 受到如此广泛的接受,以至于其创建者罗伯托·伊鲁萨林斯基、路易斯·恩里克·德菲盖雷多和瓦尔德马·塞莱斯刚刚被一家加利福尼亚公司聘用,该公司正在使用巴西语言开发一个程序。在此收听罗伯托·伊鲁萨林斯基对 Lua 的采访。

三位巴西研究人员创建了一种编程语言,征服了乔治·卢卡斯和硅谷

三年来,在PUC-Rio计算机科学系的大楼内,里约热内卢人罗伯托·伊鲁萨林斯基、路易斯·恩里克·德菲盖雷多和瓦尔德马·塞莱斯创建了一种编程语言,最终成为游戏开发人员的“宠儿”。Lua(该语言的名称)甚至引起了Lucas Arts的注意,这是一家专门制作游戏的公司,其所有者是屡获殊荣的电影导演乔治·卢卡斯,他制作了一系列游戏,将新语言与 C++ 相结合。最新的是《Grim Fandango》。

除了为乔治·卢卡斯公司提供帮助之外,月亮还帮助创建了一个软件,该软件模拟了美国宇航局于 1998 年发射的望远镜所产生的图像。在圣保罗的心脏研究所 Incor 中,用于通过网络监控重症监护室患者的系统服务器是用 Lua 编写的。该语言还用于创建 CPC 4400 的界面,这是一个以太网交换机板卡。

“Lua 被设计为与 C 或 C++ 语言一起使用,因此在游戏中得到了广泛的应用。它优先考虑程序员的效率,而不是机器的效率。C 和 C++ 则相反,因此我们可以说这两种语言的组合实现了平衡。Java 中有一个称为本机方法的功能,它允许该语言与 C 交互,但这会阻止使用“纯”Java,它比 C 更适合编程,但效率较低”,Roberto Ierusalimschy 解释道。

该语言已征服硅谷

Lua 是一种编程语言,由里约天主教大学计算机系开发,由里约热内卢人 Roberto Ierusalimschy、Luiz Henrique de Figueiredo 和 Waldemar Celes 开发,它不仅是游戏程序员的“宠儿”。包括一些硅谷公司在内的约一千家科技公司已经屈服于这种新语言。在加利福尼亚州旧金山,一家从事应用程序编程的新兴公司 Yindo 正在开发一个程序,该程序使用里约天主教大学的这些巴西研究人员创建的语言。“在加利福尼亚,Lua 是一个非常响亮的名字,以至于 Yindo 提议我们将我们的名字与该语言联系起来。他们说,除了提供技术差异之外,它还提供市场差异”,Roberto 说道。

Lua 语言自 1996 年以来一直免费在互联网上提供。研究人员无法控制已下载的次数,因为据 Roberto Ierusalimschy 称,有很多镜像(借用软件并使其可供下载的网站)正在运行。Roberto 估计,从 1996 年到 2000 年,“下载量已超过一万次,其中包括日本、丹麦、德国、希腊、美国和巴西的镜像。这还不包括我们不知道但可能重复此做法的镜像”。

免费分发 Lua 是研究人员的选择,他们不打算将该语言变成收入来源。“一开始,也就是 1996 年,该语言对学术界免费,但商业用途需要付费。但后来我们仔细考虑了一下,发现学术界和商业界之间没有障碍。一些正在开发的项目已经考虑用于商业用途”,Roberto 透露。

转载自《Hipermidia》,2000 年 11 月 11 日和 16 日。版权所有 © 2000 Hipermidia。保留所有权利。

编程语言返程

Lua 编程语言为计算机图形技术组 (TeCGraf) 开发,现已遍布全球。据教授 Roberto Ierusalimschy(与 TeCGraf 顾问 Waldemar Celes 和 Luiz Henrique de Figueiredo 共同创建)称,Lua 语言受益于在巴西石油公司的地质学家对其进行测试后广为人知。在取得国际成功后,Lua 来到了巴西。

Lua 语言终于征服了巴西人

人类需要登上月球才能证明自己可以征服太空。同样,编程语言 Lua(由计算机图形技术组 (TeCGraf) 开发,由里约天主教大学和巴西石油公司合作)也必须进入美国市场才能证明其品质,并获得在巴西应得的认可。

里约天主教大学信息学系的 Roberto Ierusalimschy 教授以及 TeCGraf 顾问 Waldemar Celes 和 Luiz Henrique de Figueiredo 在 1993 年创建了该语言。最初的目的是解决巴西石油公司的地质学家在需要对比从油井收集的信息时发现的命令不足的问题。

——我们的语言处于不断创建和完善的过程中。我们已经制作了新版本并添加了不同的东西。它不是最终产品,而是用于构建其他东西。Lua 以牺牲效率为代价换取灵活性,并且更容易操作,Roberto Ierusalimschy 教授解释道。

据他称,这种编程语言于 1996 年在美国真正广为人知,当时美国专业杂志《Dr. Dobbs》上发表了一篇文章。一年后,LucasArts 的一位高管发送了一封电子邮件,称他使用 Lua 组装了游戏 Grim FandangoEscape from Monkey Island IV。这是该语言获得认可的标志。

如今,Lua 拥有多个不同的应用领域。最新领域是美国一家公司,该公司正在以太网交换机中使用 Lua,该交换机是一个电路板,其中放置了所有用于进行外部连接以及连接这些电线之间的网线。此外,该语言还用作设计人员的工具。

当 Lua 在 96 年传播到世界各地时,它具有一个优势,即已经在 TeCGraf 中经过了三年的测试,无论是在质量方面还是在实用性方面。罗伯托强调,这一点非常重要,因为它可以从用户那里获得反馈,从而改进一些缺陷。

这位教授表示,该语言首先在美国获得认可的原因之一是美国市场的特点。“在那里,由于竞争非常激烈,一家公司要想成功,就必须具备技术差异化。Lua 正在发挥这种作用”,他总结道。

转载自《PUC 报纸》,第十二年第 102 期,2000 年 11 月。版权所有 © 2000 PUC-Rio。保留所有权利。

Lua 的征服

国产软件在美国获得成功

一位巴西人月亮征服了《星球大战》电影的导演乔治·卢卡斯,以及卢卡斯艺术娱乐公司LucasArts Entertainment的所有者。它还在包括硅谷在内的其他上千家科技公司中闪耀。他们通过互联网了解了Lua,这是三位里约热内卢天主教大学的研究人员开发的一种编程语言,并成为了粉丝。这款国家软件——类似于美国巨头 Sun Mycrosystems 开发的 Java 语言——的名声传播开来,并开始为其创建者里约热内卢人罗伯托·耶路撒冷斯基、路易斯·恩里克·德·菲格雷多和瓦尔德马尔·塞莱斯带来回报。他们刚刚被新兴的加州公司Yindo聘为顾问。“该公司正在使用我们的语言开发一款程序”,耶路撒冷斯基说。如果他们是美国人,他们现在可能已经是百万富翁候选人了。然而,作为巴西人,他们梦想着更小的成就,比如通过演讲赚钱。该软件的销售不会产生任何收益,因为它通过互联网免费分发。但它的成功让研究人员已经开始想象为 Lua 品牌找到买家。“语言越知名,价值就越高”,耶路撒冷斯基说。

转载自《ISTOÉ Dinheiro》,第 165 期,2000 年 10 月 25 日。版权所有 © 2000 Editora Três。保留所有权利。

“我们的语言完全免费且灵活”

Lua 语言的创建者解释了它的工作原理,该语言被地质学家甚至设计师用作工具

美国人到达了那里,但我们拥有月亮。认真的。只需向罗伯托·耶路撒冷斯基咨询即可——Lua 编程语言的创建者之一,诞生于TeCGraf(计算机图形技术组,里约热内卢天主教大学巴西石油公司的合作伙伴关系)。罗伯托是一位系统工程师,在加拿大滑铁卢大学获得博士后学位,是里约热内卢天主教大学计算机系的副教授,也是 TeCGraf 的顾问,他与同事瓦尔德马尔·塞莱斯和路易斯·恩里克·德·菲格雷多一起创建了该语言,并见证了它风靡全球。他在办公室向我们展示了这款软件的发展历程,在该语言的“月球”徽标的庇护下。

创建与 Web 的桥梁

Lua 语言有许多“衍生品”。其中主要的是 CGILua,它适用于互联网应用程序。CGILua 在巴西的主要用户之一是 F�brica Digital,它用 Lua 全部编写了其 Web 编辑工具 Publique!,并使用衍生语言将其连接到广域网。解释 CGILua 工作原理的是 Andr� Carregal,他是该公司软件开发部门的负责人

— CGILua 是用 C 编写的程序,其中嵌入了用 Lua 编写的片段。而 CGILua 的可执行文件会执行 Lua 片段与互联网 http 协议之间的所有通信。也就是说,它扮演着 CGI 的角色。— 他说。

使用 CGILua 的优势是什么?据 Andr� 说,是获得了对软件开发周期的控制,因为 Lua 被认为比 Perl 更适合做复杂的事情。

— Perl 是一种非常容易用于组装页面的语言 — 他强调说。— 但如果你想组装一组交互的页面,比如 Publique!,Lua 更合适。它是为可配置的系统设计的,这些系统具有更大的交互性。并且允许在产品的周期内开发系统、其文档、页面的格式化... 所有内容都在单独的组中。

据他说,Lua 及其配置文件使得在创建页面的功能的同时,它们可以在制作中进行图表绘制,而文本则由撰稿人编写 — 所有这些都是同时进行的。

— 这不是一个按顺序进行开发的环境,而是并行进行的。Lua 的灵活性允许我获取一个配置文件,比如说文本,然后只需修改该文件即可将整个网站翻译成英语。我甚至不需要重新编程任何内容。

在 TeCGraf 网站上,有一个 专门介绍 Lua 的页面,其中包含多个链接(用于 讨论列表ftp 页面基于该软件的项目)和一个关于该语言的 *.pdf 格式的 入门手册。在 Penguin House 中,已经开设了一门关于 CGILua 的课程,该课程由 Tomás Guisasola Gorham 负责,他(和 André 一样)在 PUC-Rio 获得了硕士学位,并且自 1995 年以来一直使用 Lua,并开发了基于该语言的应用程序库。

转载自《O Globo》,第 LXXVI 年第 24519 期,2000 年 10 月 16 日。版权所有 © 2000 O Globo。保留所有权利。

金牌!

LucasArts 是一家发布了“印第安纳·琼斯”和“星球大战”系列游戏的公司,它正在使用在巴西开发的编程语言。它最著名的两款游戏 "Grim Fandango""Escape from Monkey Island IV" 使用了 Lua 语言,该语言由 PUC 里约热内卢分校计算机系 开发。本周,作者和研究员 Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo 发布了该程序的 [4.0] 测试版,并通知:它免费分发。在 <www.lua.org>。

转载自《O Globo》,第 LXXVI 年第 24505 期,2000 年 10 月 2 日。版权所有 © 2000 O Globo。保留所有权利。

一门成功的语言

由 PUC-RJ 团队创建的系统可帮助多种类型的业务

尽管 Lua 编程语言在世界各地的程序员中广为人知并被使用,但在巴西,人们对该语言的潜力知之甚少,该语言是由 计算机系 开发的天主教大学 (PUC-Rio)。借助更快的版本(Lua 4.0 Beta),创建者 的目标是将其合并到其他语言中,专家认为这些语言“更繁重”。Lua 有多种用途,从构建网站到组织支持石油开采项目。

Lua 编程语言诞生于 1993 年,当时计算机系内部需要在计算机科学领域执行困难的任务。第一个项目是在 PUC 计算机系和巴西石油公司之间的合作中进行的。巴西石油公司 S/A 所需的支持在于该公司最精细的操作之一:开采。

——通过这种新语言,巴西石油公司能够在计算机上建立一个详细的路线图,说明如何进行挖掘。该公司的节省了时间,并能够更好地组织挖掘的具体细节,例如水的正确温度和挖掘机的工作地点——里约天主教大学计算机系副教授罗伯托·耶路撒冷斯基说。

历史

在最初的项目之后,又出现了许多其他涉及这种新编程语言的项目,例如 1994 年在里约天主教大学计算机系开发的 Intranet 系统(公司的封闭式 Internet 系统)。耶路撒冷斯基教授激动地说,“该项目开始于互联网在国内还没有人讨论的时候。两年后,该系统扩展到了校园的所有学生”。

使用 Lua 的主要区别在于,它可以集成到其他程序中。为了了解这种语言在国外受到的重视程度,Lua 被 LucasArts Entertainment 的程序员用于制作两个著名的市场游戏:"Grim Fandango""Escape from Monkey Island"

Lua 在国外受到重视的另一个证明是美国公司 Yindo 向 Lua 的研究人员和 创建者 发出的工作邀请。Yindo 希望开发一种产品来与 Macromedia 的动画程序 Flash 竞争,并希望集成 Lua 语言来吸引所谓的“天使投资人”(能够投资其他公司的投资人)。

——其他公司对 Lua 感兴趣,是因为这种编程语言在计算机的硬盘上占用的空间很小,在所谓的扩展语言(编程语言的一个子类别)中速度最快,并且更容易与其他程序交互。对于 Yindo 来说,该公司的所有者认为在他们的程序中使用 Lua 将是吸引投资者的必要技术差异——耶路撒冷斯基说。

巴西市场

但 Lua 不仅在国外征服了计算机专业人士。成立于 1988 年的 F�brica Digital 公司自那时起就一直在内部项目中使用 Lua。F�brica Digital 使用此语言的一些实用程序是更好地生成 HTML 页面(基本的互联网语言)以及在“网络”中使用产品配置。

F�brica Digital 是最早加入 G�nesis 项目(PUC-Rio 的企业孵化器)的公司之一,如今已在市场上独立。其主要目标是让即使是没有经验的用户也能以简单、快速且经济实惠的方式享受互联网技术的最大潜力。

F�brica Digital 的开发经理 Andr� Carregal 说:“通过使用 Lua,F�brica Digital 能够显著提高 HTML 页面开发和制作团队的生产力。这种语言的易编程性和配置功能使我们能够开发出极其灵活的产品。”

Carregal 意见的结果是合理的,因为该公司获得了政府的认可。F�brica Digital 的项目获得了政府的批准。

此外,他们还获得了多个计划的资金,例如科学和技术发展支持计划 (PADCT/Finep) 和战略活动人力资源能力建设计划 (RHAE/CNPQ),这两个计划都与科学技术部有关。

Lua 的工作原理

Lua 编程语言的创建目的是扩展和简化其他更重量级语言(C 或 C++)的应用程序。从技术角度来说,Lua 可以轻松地与这些其他语言“交互”。实际上,它被用于(除其他应用程序外)创建 Intranet 系统、构建网站和电子游戏。

在这些游戏中(Lua 已成功应用的众多领域之一)中,此语言充当脚本,决定角色的动作以及角色之间的对话。Lua 会“告诉”其他编程语言在动画或声音方面应该做什么,就像一位导演一样。

按照此推理,执行动作的是 C++,但决定执行哪个动作的是 Lua 编程语言。

服务

目前,Lua 的用途是拥有数百名参与者的讨论组的主题,并且此语言已成为多个搜索网站计算机科学部分的项目。如果您想了解有关此编程语言的更多信息,可以联系 PUC-Rio 的计算机科学系或通过 互联网 联系。

转载自《商业日报》,第 CLXXIV 年第 302 期,2000 年 10 月 1 日。版权所有 © 2000 商业日报。保留所有权利。

PUC 创建的系统被硅谷公司使用

世界计算机科学的摇篮硅谷正在从 PUC-Rio 的实验室中导入技术。Yindo(由 e-groups 前首席程序员 Steve Dekorte 创立的新兴公司)将使用 Lua 编程语言,该语言由 TeCGraf 开发,TeCGraf 是与大学 计算机科学系 相关的图形技术中心。

罗伯托·耶鲁萨林斯基是 Lua 的创建者之一,他表示,基于此系统,Yindo 将制作一款软件来与 Macromedia 的 Flash 竞争。“大学为正在开发该系统的 Yindo 提供咨询,并且在网站 (www.yindo.com) 上提供了一个演示版本。”罗伯托说道。Lua 于 1993 年创建,旨在简化其他更复杂语言使用的应用程序,例如,它已被用于设计巴西石油公司的多个内联网(内部网络)程序。

由于比同类其他语言更具动态性,Lua 被LucasArts Entertainment的程序员用于制作两款游戏:Grim FandangoEscape from Monkey Island IV。本周将发布[4.0] Beta 版,它具有一个附加优势:速度。

该语言的另一个用途(已成为十篇硕士论文和四篇博士论文的主题)是构建网站。

CGILua被认为是 Java 语言的竞争对手,例如,它已被用于设计巴西施乐波提纳里项目的页面。

这位教授承认,尽管该语言在程序员中非常有名,但其商业推广还很有限。

这位学者回忆说,自 1996 年专门从事计算机的杂志Dr. Dobbs发表了有关 Lua 的文章以来,人们对该系统产生了更大的兴趣。“就在第二年,Lua 获得了康柏公司在开发类别中的奖项。”罗伯托评论道,并补充说,该系统可以从网站 www.lua.org 免费获得。

TeCGraf 的主要合作伙伴是巴西石油公司,每年从这家国有石油公司和其他支持者(如 CNPq、Cepel、Finep 和 ANP)获得约 400 万雷亚尔。作为 PUC 技术科学中心 (CTC) 的成员并隶属于计算机系,该实验室已与其他研究中心合作开发了一系列针对巴西石油公司海上作业的产品,如MeshGenerator(平台和船舶模型)。

在 CTC 中,它整合了大学的十个系,包括材料科学和冶金系,85% 的赞助项目或合作伙伴项目资源都再投资于大学的基础设施和教师和研究人员的培训。

转载自《商业公报》,第 III 年第 674 期,2000 年 9 月 29 日。版权所有 © 2000 商业公报。保留所有权利。

巴西和冒险

“巴西与冒险类游戏有何联系?”这个问题的答案多种多样。有些人会简单地说“没有”,而另一些人(最悲观的人)会说“没有,我们没有能力做到”。但他们都错了。如果没有我们的帮助,或者更确切地说,如果没有巴西程序员的帮助,像博德之门、MDK2、冥界狂想曲和猴岛逃脱这样的游戏——是的,我说的是冥界狂想曲猴岛逃脱——就无法诞生。Lua里约热内卢天主教大学三位巴西人制作的一门语言,最新版本发布于去年 7 月,目前已广泛用于国内外项目。它完全免费,可用于商业或个人用途。在冥界狂想曲和猴岛逃脱中,LucasArts使用的是经过修改的 Lua 语言版本来制作脚本界面。尽管这不是强制性的,但该公司通知了语言作者他们使用了该语言,并且非常喜欢,以至于 LucasArts 的员工布雷特·莫吉列夫斯基发出了以下评论

“在博士多布斯上读到有关 Lua 的文章后,我非常有兴趣尝试一下这种语言……它超出了我的所有预期!它的优雅和简洁让我非常惊讶!恭喜你们开发出如此深思熟虑的语言。”
——布雷特·莫吉列夫斯基,LucasArts

你可以在Lua 官方网站上找到各种信息(包括葡萄牙语)。我们 ADVP 在此向直接或间接制作出这门语言的人们表示最诚挚的祝贺!请继续保持!

转载自冒险者天堂,2000 年 8 月 20 日。

大学里的获奖者

在巴西大学的计算机实验室里,研究人员的注意力集中在两个主题上:互联网和数据存储方式。这从第二届康柏信息学研究与开发鼓励奖获奖作品中可见一斑,该奖项得到了《信息学考试》的支持。

科学研究类一等奖由米纳斯吉拉斯联邦大学计算机系教授尼维奥·齐维亚尼指导的一组学生获得。该小组由研究员爱德华多·巴博萨和里卡德·巴埃扎-亚特斯组成,他们创建了一种算法,可以更快地存储和检索数据库中的文件。“互联网普及后,信息量激增,我们创建了一个软件,将数据保存在访问速度更快的内存中,”齐维亚尼解释道,他是 UFMG 计算机科学系教授。有关该项目的其他信息,请访问以下地址:www.dcc.ufmg.br/~nivio

在应用技术类中,获奖者是创建者一种名为Lua的编程语言。该语言于 1994 年在TeCGraf实验室开发,该实验室属于里约热内卢天主教大学,在那里,里约热内卢大学与企业的需求现实世界建立了联系。获奖者是罗伯托·耶路撒冷斯基、路易斯·恩里克·德·菲格雷多和瓦尔德马尔·塞莱斯。Lua 是一种语言,不需要程序员在开始制作软件之前进行长时间的研究。“我们创造了一种无需事先研究即可进行编程的方式。只需使用软件并不断尝试,直到得到原型,”耶路撒冷斯基说,他是里约热内卢天主教大学信息学系的副教授。在网站www.inf.puc-rio.br/~roberto/lua.html上详细了解 Lua。

每个小组将瓜分 20,000 雷亚尔和价值相同的计算机设备。

转载自《计算机考试》,第 12 年第 140 期,1997 年 11 月。版权所有 © 1997 Abril 编辑部。保留所有权利。