lua

lua,第1张

概述LUA程序设计语言 是一个简洁、轻量、可扩展的脚本语言。LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思。 目标 LUA的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。 很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括仙境传说、魔兽世界、战锤40k、博德之门、轩辕剑外传汉之云等。 特性 Lua是一种

LUA程序设计语言 是一个简洁、轻量、可扩展的脚本语言。LUA读作/'lua/(噜啊),是葡萄牙语中"Luna"(月亮)的意思。

目标

LUA的目标是成为一个很容易嵌入其它语言中使用的语言。大多数程序员也认为它的确做到了这一点。

很多应用程序使用LUA作为自己的嵌入式脚本语言,以此来实现可配置性、可扩展性。这其中包括仙境传说、魔兽世界、战锤40k、博德之门、轩辕剑外传汉之云等。

特性

Lua是一种轻量语言,它的官方版本只包括一个精简的核心和最基本的库。这使得Lua体积小、启动速度快。它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程式里。和许多"大而全"的语言不一样,网路通讯、图形界面等都没有默认提供。但是Lua可以很容易地被扩展:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。事实上,现在已经有很多成熟的扩展模块可供选用。

Lua是一种多重编程范式的程式设计语言:它只提供了很小的一个特性集合来满足不同编辑范式的需要,而不是为某种特定的编辑范式提供繁杂的特性支援。例如,Lua并不提供继承这个特性,但是你可以用元表来模拟它。诸如名字空间、类这些概念都没有在语言基本特性中实现,但是我们可以轻易的用表结构(Lua唯一提供的复杂数据结构)轻易模拟。Lua可以在运行时随时构造出一个函数,并把它看作一个对象(正是所谓的first class function),这个特性可以很好的满足函数式编程的需要。这是提供了这些基本的元特性,我们可以任意的对语言进行自需的改造。

Lua原生支援的数据类型非常之少,它只提供了 数字(缺省是双精度浮点数,可配置)、布尔量、字符串、表、子程序、协程(coroutine)以及用户自定义数据这几种。但是其处理表和字符串的效率非常之高,加上元表的支援,我们可以高效的模拟出需要的复杂数据类型(比如集合、数组等)。

Lua是一个动态弱类型语言,支援增量式垃圾收集策略。有内建的,与 *** 作系统无关的协作式多线程(coroutine)支援。

示例代码
print "Hello,world!"

执行后,会在屏幕上显示"Hello,world!"(不包括前后的")。

一个比较复杂一点的例子,展示了什么是函数,以及Lua对闭包的支持:

function create_a_counter()    local count = 0    return function()        count = count + 1        return count    endend

create_a_counter()会返回一个匿名函数(在Lua中,函数和其他资料一样,是可以指定给变量来储存的)。这个匿名函数会把count加1后再回传。在匿名函数中的变量count既不是全域变量也不是区域变量,而是一种称为external local variable(外部局部变量,又称upvalue)的变量。这个变量的值会一直被保存在匿名函数中。因此create_a_counter()的功能就相当于一个记数器,每次调用这个记数器,都会得到一个比上次大1的值。

外部链接 www.luaer.cn 中国lua开发者 bbs.luaer.cn lua交流论坛 manual.luaer.cn lua在线手册 book.luaer.cn lua在线lua学习教程 Lua.org www.luabbs.com 月光论坛 LUA爱好者的论坛 Lua-users wiki LuaForge 有很多LUA相关的项目 tolua++ 一个很好的帮助程序员将C/C++代码整合进Lua的工具 lua 参考手册 Lua 参考手册的中文翻译 Book : Programming in Lua Lua中文群组 Lua中文群组 Lua_cn中文群组 http://lua-users.org/wiki/LearningLua  总结

以上是内存溢出为你收集整理的lua全部内容,希望文章能够帮你解决lua所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1268257.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存