《Lua游戏开发实践指南》一2.1脚本语言简介

简介: 本节书摘来华章计算机《Lua游戏开发实践指南》一书中的第2章 ,第2.1节,(美)Paul SchuytemaMark Manyen著 田剑译 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.1脚本语言简介

脚本语言可以方便地与计算机底层功能交互。这体现在它常常被当做批处理命令工具,即发送一系列重复的指令给命令处理器的工具。所以早期的脚本语言常常称做批处理语言或者作业控制语言。
一个熟悉的例子就是MSDOS时期的老的*bat文件,这种批处理文件就是简单的文本文件,它包含一系列顺序执行的DOS命令。该语言本身就是DOS命令集合,通过进一步扩展成为一种伪脚本(参考下面的示例)。
image

计算机语言用于解决一些特定的问题,从系统控制级别的C和C++到人工智能处理语言(如LISP)。脚本语言通常拥有一些共同点,他们一般用在快速开发中(低成本、高效率),并采用接近自然语言的语法,对于非程序员背景的人更易于书写和阅读,这样有一定基础的用户就可以在没有程序员的帮助下编写和使用脚本语言。脚本语言在调用其他底层语言开发的模块方面十分出色。
脚本文件都是在载入时解释和编译(不是预编译,而是在调用时才处理)。以Lua为例,它只有在载入时才被编译成二进制形式并存在于内存中,直到被释放。
在软件开发(特别是游戏开发)领域,结合使用脚本语言和底层语言可以让开发者更好地控制运行环境,使得在开发过程中,在运行环境上的修改和测试都拥有更大的灵活性。

相关文章
|
5月前
|
数据挖掘 Linux 数据处理
探索Linux下的Lua命令:轻量级脚本语言在数据处理和分析中的应用
**探索Linux上的Lua:轻量级脚本语言用于数据处理。Lua通过命令行解释器执行,适用于游戏开发、数据分析及自动化。特点包括小巧、高效、可扩展和动态类型。使用`lua`或`luajit`,配合-e、-l、-i参数执行脚本或互动模式。示例:执行`hello.lua`脚本打印"Hello, Lua!"。最佳实践涉及版本兼容、性能优化、使用C API、测试和文档编写。**
|
Ubuntu 网络协议 Linux
【Lua基础入门】解密世界上最快的脚本语言
【Lua基础入门】解密世界上最快的脚本语言
1890 1
|
存储 NoSQL Java
Lua高性能脚本语言快速入门
Lua高性能脚本语言快速入门
255 0
|
XML 存储 Java
【Lua基础 第1章】初识Lua脚本语言、数据类型、全局变量、关键字的使用
初识Lua脚本语言、数据类型、全局变量、关键字的使用
158 0
【Lua基础 第1章】初识Lua脚本语言、数据类型、全局变量、关键字的使用
|
NoSQL 安全 关系型数据库
01 Lua 简介和软件安装
Lua 体积小、启动速度快,一个完整的 Lua 解释器不过200k,在所有脚本引擎中,Lua 的速度可以说是最快的。所以 Lua 是作为嵌入式脚本的最佳选择。
01 Lua 简介和软件安装
|
存储 JavaScript 编译器
Lua脚本语言——Lua脚本基础语法
Lua脚本语言——Lua脚本基础语法
686 0
Lua脚本语言——Lua脚本基础语法
(三)Lua脚本语言入门
又要找工作了,变的忧虑了,唯有学习才让内心变得踏实,今天玩了一下午的王者荣耀,正事都忘了...... 如果认为所谓的毅力是每分每秒的“艰苦忍耐”式的奋斗,那这是一种很不足的心理状态。毅力是一种习惯,毅力是一种状态,毅力是一种生活--- 摘至老衲五木写得--"LwIP协议栈源码详解",,,一工作总是感觉以前的热情没有了,不知道这种状态还要持续到什么时候,每一次改变总需要一个开始.
1067 0
(一)Lua脚本语言入门
今天开始自己的Lua语言学习,Lua脚本语言,是介于应用程序和开发其应用程序的底层编程语言之间,,它很方便调用其它语言,它只是在载入时对其进行编译,而不像我们写的单片机程序是预编译的,先编译好然后写入单片机,它只是在调用时编译,所以脚本语言的灵活性很高,,,,,对于自己为什么又开始学习脚本语言了,,因为需要了   .
1316 0
|
C语言 数据安全/隐私保护
(二)Lua脚本语言入门
上一篇文章忘了插入代码了,方便粘贴复制...... 函数 对于c语言就是  void aa()//c语言是用void { print("这是一个函数") } Lua就变成了 function aa()--定义一个函数 print("这是一个函数") end aa()--调用函数   function aa(str)--定义一个函数 print("传进来的是".
1090 0
|
Linux Android开发 C++
Lua游戏开发参考资料收集
table {border-collapse:collapse;} List of game engines that use lua: 2D Agen (Lua; Windows) Blitwizard (Lua; Windows, Linux, Mac) ...
1098 0
下一篇
无影云桌面