Lua 5.1 参考手册:扩展式编程语言解析
需积分: 9 124 浏览量
更新于2024-07-21
收藏 805KB PDF 举报
"Lua_5.1_参考手册.pdf"
Lua是一种轻量级的脚本语言,主要用于嵌入式编程,由Roberto Ierusalimschy、Luiz Henrique de Figueiredo和Waldemar Celes共同创建。在Lua 5.1版本的参考手册中,详细阐述了其语言特性和使用方法。该手册由云风翻译,并在www.codingnow.com上可以找到。Lua的设计理念是支持通用的过程式编程,同时具备面向对象、函数式和数据驱动编程的能力。
Lua以库的形式提供,兼容Clean C,这意味着它可以方便地被任何C或C++程序集成。作为扩展式语言,它不包含"main"程序,而是需要嵌入宿主程序中运行。宿主程序可以通过调用Lua API来执行Lua代码、读写变量以及注册C函数供Lua调用,增强了语言的灵活性和可定制性。官方提供的lua程序就是一个简单的宿主程序,提供了一个独立的Lua解释器。
Lua是自由软件,遵循特定的许可协议,源代码可在其官方网站www.lua.org获取。手册可能显得较为理论,但提供了深入的语言描述,包括词法、语法和句法的详细规则。例如,词法约定部分描述了有效标记、组合方式及其含义,这部分通常用扩展的BNF表达式表示。
2.1-词法约定中,Lua的标识符、关键字、字符串、数字、操作符等都有明确的定义。比如,标识符可以由字母、数字或下划线组成,但不能以数字开头。字符串可以使用单引号或双引号包围,支持转义字符。此外,Lua支持多种类型的数字,包括整数和浮点数。
对于编程细节,推荐阅读Roberto的《Programming in Lua》第二版。完整语法在手册的末尾给出,供开发者参考和学习。通过这些信息,开发者可以深入理解Lua语言,从而有效地利用它进行程序设计和扩展。
2014-11-07 上传
2015-05-29 上传
389 浏览量
2015-02-26 上传
2010-04-05 上传
2013-12-19 上传
2020-07-22 上传
点击了解资源详情
点击了解资源详情
qq_29831387
- 粉丝: 0
- 资源: 1
最新资源
- noclamshell:尽管烦人的翻盖模式也可以入睡
- J公司绩效考核体系优化研究-论文.zip
- svmtrain_svmtrain代码_matlab_SVM_
- node-mumble-ping:使用节点进行简单的udp ping
- [CMS程序]千狐网站管理系统 v1.0 源码版_ewebsite.zip源码ASP.NET网站源码打包下载
- python机器学习实例代码 - 构建推荐引擎.rar
- 易语言反汇编引擎源码-易语言
- ServerRAID Support CD -6.10config raid.rar
- 语音版东北方言词典游戏python发声
- logback-elasticsearch-appender:重新登录Elasticsearch Appender
- 基于C++实现的简单的网络应用程序【100010682】
- MNIST.rar数据集
- shiyu_pinyu_时域指标_
- web后端期末大作业-项目文件-tomact安装包
- 2022人工智能技术创新大赛-赛道1-电商关键属性匹配.zip
- java实现socket网络编程