993 年在巴西里约热内卢天主教大学(Pontifical Catholic University of Rio de Janeiro in Brazil)诞生了一门编程语言,发明者是该校的三位研究人员,他们给这门语言取了个浪漫的名字——Lua,在葡萄牙语里代表美丽的月亮。事实证明她没有糟蹋这个优美的单词,Lua语言正如它名字所预示的那样成长为一门简洁、优雅且富有乐趣的语言。 Lua从一开始就是作为一门方便嵌入(其它应用程序)并可扩展的轻量级脚本语言来设计的,因此她一直遵从着简单、小巧、可移植、快速的原则,官方实现完全采用ANSI C编写,能以C程序库的形式嵌入到宿主程序中。Lua的每个版本都保持着开放源码的传统,不过各版采用的许可协议并不相同,自5.0版(最新版是5.1) 开始她采用的是著名的MIT许可协议。正由于上述特点,所以Lua在游戏开发、机器人控制、分布式应用、图像处理、生物信息学等各种各样的领域中得到了越来越广泛的应用。其中尤以游戏开发为最,许多著名的游戏,比如Escape from Monkey Island、World of Warcraft、大话西游,都采用了Lua来配合引擎完成数据描述、配置管理和逻辑控制等任务。 作为一门过程型动态语言,Lua有着如下的特性:1、变量名没有类型,值才有类型,变量名在运行时可与任何类型的值绑定;2、语言只提供唯一一种数据结构,称为表(table),它类似key-value关联数组,可以用任何类型的值作为key和value。提供了一致且富有表达力的表构造语法,使得Lua很适合描述复杂的数据;3、函数是一等类型,支持匿名函数和正则尾递归(proper tail recursion);4、支持词法定界(lexical scoping)和闭包(closure);5、提供thread类型和结构化的协程(coroutine)机制,在此基础上可方便实现协作式多任务;6、运行期能编译字符串形式的程序文本并载入虚拟机执行;7、通过元表(metatable)和元方法(metamethod)提供动态元机制(dynamic meta-mechanism),从而允许程序运行时根据需要改变或扩充语法设施的内定语义;8、能方便地利用表和动态元机制实现基于原型(prototype-based)的面向对象模型;9、从5.1版开始提供了完善的模块机制,从而更好地支持开发大型的应用程序; Lua 的语法类似PASCAL和Modula但更加简洁,所有的语法产生式规则(EBNF)不过才60几个。熟悉C和ASCAL的程序员一般只需半个小时便可将其完全掌握。而在语义上Lua则与Scheme极为相似,她们完全共享上述的1、3、4、6点特性,Scheme的continuation与协程也基本相同只是自由度更高。最引人注目的是,两种语言都只提供唯一一种数据结构:Lua的表和Scheme的列表(list)。正因为如此,有人甚至称Lua为“只用表的Scheme”。
- 1
- 2
- wo心宽也2014-01-08有用的资源,自己想写个lua的解释器程序。
- yyxhhx2014-01-18没编译成功,谢谢楼主
- laoxiao19872019-01-29很好很不错!
- chocchen2013-01-21学习了,lua就是好用,多谢分享
- 粉丝: 49
- 资源: 6
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- HeiDenHain海德汉530数据采集源码c# lsv 2协议免授权协议 tcp通讯
- AUV 增量PID轨迹跟踪 MATLAB仿真 水下机器人控制 无人船无人艇 USV路径跟随
- 华为企业网络仿真平台eNSP的功能特色、应用场景及其使用限制
- 深度学习注意力机制:原理、类型及其应用详解
- ChatGPT 4.0 国内非官方免费使用的多重风险警示与安全指引
- 多智能体协同无人车无人机无人船编队控制路径跟随 基于模型预测控制的无人艇分布式编队协同控制 MPC matlab控制仿真 代码 simulink控制器 路径规划
- matlab轴承动力学建模,滚子轴承外圈故障,以滚动体与故障边缘接触时产生的激励描述受力,能反应系统工况和故障尺寸的建模方法 轴承外圈故障动力学建模,适合初学者入门、学习matlab编程和掌握轴承动
- 配电网光伏储能双层优化配置模型(选址定容) 分布式电源选址定容 该程序主要方法复现《含高比例可再生能源配电网灵活资源双层优化配置》运行-规划联合双层配置模型,上层为光伏、储能选址定容模型,即优化配置
- SMART200,自由口通讯,程序案例 基于RS485自由口轮询,含注释解释 内置超时未接收到再次重新发送功能 程序版本V2.07
- 无刷电机控制,高压FOC成熟方案,基于stm32F030,源码 ,非电机库,便于移植 有过载,过欠压,堵转等保护 资料包括原理图,PCB,程序 滑膜观测器,电流环计算等 14k pwm 滑膜
- ABAQUS模型:使用ABAQUS的动力显示分析步,通过模型介绍、材料选取、建模思路、建模过程和后处理分析的讲解,建立了复合式密封垫(包含三元乙丙和遇水膨胀橡胶)的装配及遇水膨胀过程,本构为Moone
- 基于SOGI的5kW单相PWM整流器控制matlab仿真 【985双一流专业的电气工程博士自用仿真】 参数可改 1可提供简单,提供参考文献 2整流器控制包括: SOGI变+Park变+锁相环
- 15-总复习.pptx
- 独立光伏系统仿真模型 光伏组串,boost升压,双闭环控制储能控制策略,双向dcdc,互补pwm 单相全桥逆变器,单极调制,lc滤波电路设计 继电器模拟交流负载 有配套的参考资料,也有总结的控制策略
- jQuery实现的清爽界面点名抽奖游戏源码.zip
- 永磁同步电机矢量控制四个Simulink模型:pi控制、滞环控制、滑模控制、PR控制 这四个模型都是有关PMSM矢量控制(FOC)的: (1)一般矢量控制转速环、电流环都采用PI调节器,则对应PMS