lua解析器用什么写的?

lua解析器用什么写的?,第1张

没有汇编,只有C语言,而且是最基本的C语言。

lua官方的解释器为保证lua解释器的可移植性和可嵌入性,用纯ANSI C写的,即其中只有保持最大兼容要求的标准C语言代码……通俗点说,没有使用任何各种编译器的方言语法以及更高版本的C语言语法,甚至没有使用复杂的函数库,在通俗点说就是只引入了std开头的那些C语言库,比如说常见的stdio.h和stdlib.h……

但是嵌入性是lua解释器的基本要求之一,你可以将其嵌入到自己的程序里面作为扩展,其本身也具有很强的扩展性,所以如果你问lua解释器本身,毫无疑问是C语言,如果是嵌入了lua的产品可能成分就并不单纯了……

源码可在此处下载到,整个源码只有五百来K,感兴趣可以看一下:

http://www.lua.org/download.html

1.打开

lua文件使用一般的文本编辑工具就可以打开和编辑了,linux下使用自带的vim编辑器,windows下使用自带的记事本就可以。

2.使用

要使用lua文件,必须要安装一个lua的解析器。因为lua语言是种脚本语言,类似于javascript,运行时需要lua解释器。

(1)linux环境下这样安装和使用:

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

tar zxf lua-5.3.0.tar.gz

cd lua-5.3.0

make linux test

make install

接下来我们创建一个 HelloWorld.lua 文件,代码如下:

print("Hello World!")

执行以下命令运行:

$ lua HelloWorld.lua

(2)windows下安装和使用

在windows下安装 Lua可以使用一个叫"SciTE"的IDE环境来执行lua程序,下载地址为:

Github 下的SciTE下载地址

下载后双击安装后即可在该环境下编写 Lua 程序并运行。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zaji/6282676.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-19
下一篇2023-03-19

发表评论

登录后才能评论

评论列表(0条)

    保存