Lua 是一个小巧的脚本语言。是巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro)里的一个研究小组,由Roberto Ierusalimschy、Waldemar Celes 和 Luiz Henrique de Figueiredo所组成并于1993年开发。 其设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。Lua由标准C编写而成,几乎在所有操作系统和平台上都可以编译,运行。Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能。

关于 Lua 的详细内容:Lua完全自学手册(图文教程)

Lua脚本可以很容易的被C/C++ 代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,ini等文件格式,并且更容易理解和维护。

Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。 一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切都决定了Lua是作为嵌入式脚本的最佳选择。

Lua 特性:

  • 轻量级: 它用标准C语言编写并以源代码形式开放,编译后仅仅一百余K,可以很方便的嵌入别的程序里。
  • 可扩展: Lua提供了非常易于使用的扩展接口和机制:由宿主语言(通常是C或C++)提供这些功能,Lua可以使用它们,就像是本来就内置的功能一样。
  • 其它特性:
    • 支持面向过程(procedure-oriented)编程和函数式编程(functional programming);
    • 自动内存管理;只提供了一种通用类型的表(table),用它可以实现数组,哈希表,集合,对象;
    • 语言内置模式匹配;闭包(closure);函数也可以看做一个值;提供多线程(协同进程,并非操作系统所支持的线程)支持;
    • 通过闭包和table可以很方便地支持面向对象编程所需要的一些关键机制,比如数据抽象,虚函数,继承和重载等。

Lua 应用场景:

  • 游戏开发
  • 独立应用脚本
  • Web 应用脚本
  • 扩展和数据库插件如:MySQL Proxy 和 MySQL WorkBench
  • 安全系统,如入侵检测系统

阿里云开发者社区全面升级,一站式体验,用得更爽:(阿里云开发者社区首页)

【编程语言】Lua完全自学手册相关推荐

  1. 【编程语言】Ruby完全自学手册

    Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License.它的灵感与特性来 ...

  2. JSP完全自学手册图文教程

    2019独角兽企业重金招聘Python工程师标准>>> JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun ...

  3. C语言编程新手自学手册下载,C语言编程新手自学手册

    C语言编程新手自学手册 出版时间:2012年01月 定 价:69.80 I S B N :9787111358343 所属分类: 计算机•网络 &nbsp计算机•网络  >  编程语言与 ...

  4. python自学手册_Python 自学手册

    在我派的众多文章中,编程和代码一直是绕不开的内容.对于尚未接触编程的新手而言,也许你的诉求并不是掌握代码之后以此为职业,而只是想通过编程思维和代码知识解决生活和工作中的实际问题.有没有一套相对轻量.简 ...

  5. 编程python自学课程_就算你是文科生,也能轻松自学编程——《Python 自学手册》正式上线...

    说起来也有趣,谁能想到我身为一个文科生,最后却走上了 Coder 的道路. 中学时候,我对物理就抱有深深的恐惧,它一度让我在高二年级分班的时候毅然决然地选择了文科:高考后录取的学校也是文科院校,似乎跟 ...

  6. Ruby完全自学手册(图文教程)

    Ruby 简介 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协 ...

  7. 《UG NX8.0中文版完全自学手册》一第1章 UG NX 8.0简介

    本节书摘来自异步社区<UG NX8.0中文版完全自学手册>一书中的第1章,作者 刘昌丽 , 周进,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 UG NX ...

  8. 广告贴——希望大家有空能够参加11月27日的《葵花宝典——WPF自学手册》签名售书活动...

    活动主办方:电子工业出版社博文视点公司 活动时间及地点:2010年11月27日  下午13:30~15:00  中关村图书大厦五层多功能厅 这是一个广告贴.但是我会用心去写,否则发在首页,就愧对大家了 ...

  9. 《AutoCAD全套园林图纸绘制自学手册》一第1章 园林设计基本概念1.1 概述

    本节书摘来自异步社区<AutoCAD全套园林图纸绘制自学手册>一书中的第1章,第1.1节,作者 朱春阳 , 李晓艳 , 胡仁喜,更多章节内容可以访问云栖社区"异步社区" ...

最新文章

  1. cookie及session
  2. TSP_遗传算法求解
  3. Java实现向指定URL用POST方法发送Json格式字符串参数请求的工具类
  4. python邮件正文表格怎么编辑_python怎么把excel写到邮件里
  5. Bootstrap4+MySQL前后端综合实训-Day02-AM【Bootstrap4(入门、环境搭建、文字排版、颜色、表格、图片、进度条、折叠、输入框组、模态框)、Font Awesome字体图标】
  6. 判断js中的数据类型的方法
  7. java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
  8. python爬虫re_python网络爬虫之三re正则表达式模块
  9. 关闭浏览器后Session失效原因分析
  10. python安装requests库提示更新_解决已经安装requests,却依然提示No module named requests问题...
  11. Linux 的 history 命令显示时间
  12. 安卓系统组态软件_第六代组态软件夸平台支持苹果安卓手机APP智能控制PLC
  13. Chrome 进阶:用扩展武装自己
  14. 松江区企业技术中心认定条件及奖励政策解读
  15. mysql basemapper_BaseMapper和继承
  16. 时域分析特征参数的计算代码(Matlab和Qt两种)
  17. unreal编译源码搭建dedicated server的流水账——但是细
  18. 大数据扫黄,是怎样发现你的?
  19. 一个人运营公众号,像是一场马拉松
  20. Graphite Simulator模拟器详解

热门文章

  1. planetb word中格式调整
  2. 红外光谱曲线的基线调整
  3. C++ Primer Plus(三)编程练习
  4. html f12键的作用,电脑键盘中F1-F12每个功能键的作用您都知道吗?
  5. vue+element ui 项目 后台管理系统
  6. 关于Ai打开图片,颜色变色问题
  7. python dataframe index_Python将DataFrame的某一列作为index的方法
  8. python unpacking_Python函数调用时unpacking参数特性
  9. ARMV7-M架构---Part A :Application Level Architecture---A1 Introduction
  10. mysql 查询半径范围内经纬度坐标