【编程语言】Lua完全自学手册
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完全自学手册相关推荐
- 【编程语言】Ruby完全自学手册
Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言,在20世纪90年代由日本人松本行弘(Yukihiro Matsumoto)开发,遵守GPL协议和Ruby License.它的灵感与特性来 ...
- JSP完全自学手册图文教程
2019独角兽企业重金招聘Python工程师标准>>> JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它是由Sun ...
- C语言编程新手自学手册下载,C语言编程新手自学手册
C语言编程新手自学手册 出版时间:2012年01月 定 价:69.80 I S B N :9787111358343 所属分类: 计算机•网络  计算机•网络 > 编程语言与 ...
- python自学手册_Python 自学手册
在我派的众多文章中,编程和代码一直是绕不开的内容.对于尚未接触编程的新手而言,也许你的诉求并不是掌握代码之后以此为职业,而只是想通过编程思维和代码知识解决生活和工作中的实际问题.有没有一套相对轻量.简 ...
- 编程python自学课程_就算你是文科生,也能轻松自学编程——《Python 自学手册》正式上线...
说起来也有趣,谁能想到我身为一个文科生,最后却走上了 Coder 的道路. 中学时候,我对物理就抱有深深的恐惧,它一度让我在高二年级分班的时候毅然决然地选择了文科:高考后录取的学校也是文科院校,似乎跟 ...
- Ruby完全自学手册(图文教程)
Ruby 简介 Ruby,一种为简单快捷面向对象编程(面向对象程序设计)而创的脚本语言,由日本人松本行弘(まつもとゆきひろ,英译:Yukihiro Matsumoto,外号matz)开发,遵守GPL协 ...
- 《UG NX8.0中文版完全自学手册》一第1章 UG NX 8.0简介
本节书摘来自异步社区<UG NX8.0中文版完全自学手册>一书中的第1章,作者 刘昌丽 , 周进,更多章节内容可以访问云栖社区"异步社区"公众号查看 第1章 UG NX ...
- 广告贴——希望大家有空能够参加11月27日的《葵花宝典——WPF自学手册》签名售书活动...
活动主办方:电子工业出版社博文视点公司 活动时间及地点:2010年11月27日 下午13:30~15:00 中关村图书大厦五层多功能厅 这是一个广告贴.但是我会用心去写,否则发在首页,就愧对大家了 ...
- 《AutoCAD全套园林图纸绘制自学手册》一第1章 园林设计基本概念1.1 概述
本节书摘来自异步社区<AutoCAD全套园林图纸绘制自学手册>一书中的第1章,第1.1节,作者 朱春阳 , 李晓艳 , 胡仁喜,更多章节内容可以访问云栖社区"异步社区" ...
最新文章
- cookie及session
- TSP_遗传算法求解
- Java实现向指定URL用POST方法发送Json格式字符串参数请求的工具类
- python邮件正文表格怎么编辑_python怎么把excel写到邮件里
- Bootstrap4+MySQL前后端综合实训-Day02-AM【Bootstrap4(入门、环境搭建、文字排版、颜色、表格、图片、进度条、折叠、输入框组、模态框)、Font Awesome字体图标】
- 判断js中的数据类型的方法
- java怎么学好 用好接口_Java公开课|Java的实现接口怎么用,这才是学习好Java必备的实用函数,你会吗...
- python爬虫re_python网络爬虫之三re正则表达式模块
- 关闭浏览器后Session失效原因分析
- python安装requests库提示更新_解决已经安装requests,却依然提示No module named requests问题...
- Linux 的 history 命令显示时间
- 安卓系统组态软件_第六代组态软件夸平台支持苹果安卓手机APP智能控制PLC
- Chrome 进阶:用扩展武装自己
- 松江区企业技术中心认定条件及奖励政策解读
- mysql basemapper_BaseMapper和继承
- 时域分析特征参数的计算代码(Matlab和Qt两种)
- unreal编译源码搭建dedicated server的流水账——但是细
- 大数据扫黄,是怎样发现你的?
- 一个人运营公众号,像是一场马拉松
- Graphite Simulator模拟器详解
热门文章
- planetb word中格式调整
- 红外光谱曲线的基线调整
- C++ Primer Plus(三)编程练习
- html f12键的作用,电脑键盘中F1-F12每个功能键的作用您都知道吗?
- vue+element ui 项目 后台管理系统
- 关于Ai打开图片,颜色变色问题
- python dataframe index_Python将DataFrame的某一列作为index的方法
- python unpacking_Python函数调用时unpacking参数特性
- ARMV7-M架构---Part A :Application Level Architecture---A1 Introduction
- mysql 查询半径范围内经纬度坐标