首页天道酬勤lua c(c运行环境)

lua c(c运行环境)

admin 11-29 18:28 224次浏览

Lua教程

Lua语言是一种基于C语言的开源编程语言。它的价值在于它的跨平台特性,从大型服务器系统到小型移动应用都可以看出来。

本教程不仅包括Lua编程语言的基础知识,还包括Lua语言在各种应用场景中的应用。

适用人群

本教程主要针对Lua语言的初学者。但是,它也包含适合初学者以及高级用户的内容。

学习前提

建议您在开始本课程之前掌握一些计算机编程的基本概念。但是教程本身包含了编程的基本概念。即使你是一个完全的初学者,你也可以用Lua语言学习很多编程概念。你只需要有一些文本编辑和命令行的基础知识。

摘要

Lua是用C语言开发的一种可扩展的轻量级编程语言。它起源于1993年由罗伯特洛伊萨利姆希、路易斯恩里克德菲格雷多和瓦德马尔塞蕾斯领导的一个内部项目。

设计者的初衷是让Lua成为一个集成C语言代码和其他传统语言代码的软件。这种融合会带来很多好处。它让你专注于提供C语言不擅长的特性,比如提供更高的抽象(离硬件更远)、动态的结构、无冗余、易于测试和调试。为了提供这些特性,Lua提供了一个安全的环境、动态内存管理以及擅长处理字符串和其他动态大小数据结构的工具。

特性

Lua有许多特点,使它不同于其他编程语言。主要包括:

膨胀性

简单的

高效(率)

跨平台

免费开放源码

示例代码

打印(‘你好世界!’)

Lua是如何实现的?

Lua主要包括两部分:Lua解释器部分和运行软件系统。运行软件系统是一个实际的计算机应用程序,可以对用Lua编写的程序进行解释(翻译注意:这里用Lua翻译器将Lua代码编译成中间字节码,运行软件系统指的是Lua虚拟机,一般来说Lua解释器包括这两部分)。Lua解释器是由ANSI C编写的,因此具有很好的可移植性,可以在各种设备上运行,无论是大型网络服务器还是小型移动设备。

Lua语言和Lua解释器都非常成熟,同时具有体积小、运行速度非常快的特点。小尺寸也使Lua能够在许多只有少量内存的小设备中运行。

学习Lua

学习Lua语言最重要的是关注它的概念,永远不要迷失在语言的技术细节中。

学习Lua的目的是成为一名更好的程序员。换句话说,学习Lua可以帮助您在设计和实现新系统或维护旧系统时变得更加高效。

Lua的应用场景

游戏开发

开发独立应用程序

网站开发

扩展数据库或为数据库开发插件,如MySQL代理或MySQL工作台。

开发安全系统,如入侵检测系统

运行时环境

地方环境建设

要在本地构建Lua编程语言的开发和运行环境,需要在计算机上安装以下三个软件:(1)文本编辑器。(2) Lua解释器。(3)Lua编译器。

文字编辑器

文本编辑器用于编辑您的程序代码。常用的文本编辑器软件有以下几种:Windows记事本、简表、Epsilon、EMACS、vim/vi。

不同的操作系统有不同的编辑器,编辑器的版本也不同。比如记事本主要用在Windows系统中,vim/vi不仅可以用在Windows系统中,也可以用在Linux和UNIX操作系统中。

用文本编辑器编辑的文件称为源文件。源文件包含程序的源代码。Lua程序的源文件经常使用。Lua作为他们的后缀。

在编写程序之前,请确保您已经安装了文本编辑软件,并且您有编写代码、将其保存在文件中、生成并执行代码的经验。

Lua解释器

Lua解释器是一个小程序,允许您输入Lua命令并立即执行它们。在执行Lua文件的过程中,它一遇到错误就停止执行,不像编译器会执行整个文件。

Lua编译器

如果Lua扩展到其他语言或应用,我们需要一个软件开发工具箱和一个与Lua应用程序接口兼容的编译器。

在Windows系统上安装Lua

可以在Windows系统环境中安装一个名为SciTE的Lua开发IDE(集成开发环境)。可以在这里下载:

http://code.google.com/p/luaforwindows/。

运行下载的可执行程序安装Lua语言的IDE。

在这个IDE上,您可以创建和生成Lua代码。

如果想在命令行模式下安装Lua,需要安装m。

inGW 或者 Cygwin,然后在 Windows 系统中编译安装 Lua。

在 Linux 系统安装 Lua

使用下面的命令下载并生成 Lua 程序:

$ wget http://www.lua.org/ftp/lua-5.2.3.tar.gz

$ tar zxf lua-5.2.3.tar.gz

$ cd lua-5.2.3

$ make linux test

在其它系统上安装 Lua 时,比如 aix,ansi,bsd,generic,linux,mingw,posix,solaris,你需要将 make linux test 命令中的 linux 替换为相应的系统平台名称。

假设我们已经有一个文件 helloWord.lua ,文件内容如下:

print("Hello World!")

我们先使用 cd 命令切换至 helloWord.lua 文件所在的目录,然后生成并运行该文件:

$ lua helloWorld

执行上面的命令,我们可以看到如下的输出:

hello world

在 Mac OS X 系统安装 Lua

使用下面的命令可以在 Mac OS X 系统生成并测试 Lua:

$ curl -R -O http://www.lua.org/ftp/lua-5.2.3.tar.gz

$ tar zxf lua-5.2.3.tar.gz

$ cd lua-5.2.3

$ make macosx test

如果你没有安装 Xcode 和命令行工具,那么你就不能使用 make 命令。你先需要从 mac 应用商店安装 Xcode,然后在 Xcode 首选项的下载选项中安装命令行工具组件。完成上面的步骤后,你就可以使用 make 命令了。

make macosx test 命令并不是非执行不可的。即使你没有执行这个命令,你仍可以在你的 Mac OS X 系统中使用 Lua。

假设我们已经有一个文件 helloWord.lua ,文件内容如下:

print("Hello World!")

我们先使用 cd 命令切换至 helloWord.lua 文件所在的目录,然后生成并运行该文件:

$ lua helloWorld

执行上面的命令,我们可以看到如下的输出:

hello world

Lua IDE

正如前面提到的那样,Windows 系统中 SciTE 是 Lua 创始团队提供的默认的 Lua 集成开发环境(IDE)。 此外,还有一款名叫 ZeroBrane 的 IDE。 它具有跨平台的特性,支持 Windows、Mac 与 Linux。

同时,许多 eclipse 插件使得 eclipse 能成为 Lua 的 IDE。IDE 中像代码自动补全等诸多特性使得开发变得简单了很多,因此建议你使用 IDE 开发 Lua 程序。同样,IDE 也能像 Lua 命令行版本那样提供交互式编程功能。

无人化智能盒子 高温运行测试 UBoxJava聊天室之解决连接超时问题云原生能力赋能Web防护创新模式怎么使用Python matplotlib.pyplot.hist()绘制直方图cdhmanager-cdhmanager是什么
如何获得eth(eth升级) lua编程入门到精通(lua语言好学吗)
相关内容