在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 clean C 写成的库形式提供。(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集)
Lua的安装(linux下),两种方式: (方式一) 我的操作系统是:Linux oracle-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux 使用sudo apt-get install lua5.1命令直接安装上lua,但是在c语言中嵌入lua的时候会说找不到lua.h等文件,因此如果只是简单的运行lua命令执行一些lua语句,那么这个是足够了,但是如果要是在c语言中嵌入,就必选采用方式二。 (方式二) 我的操作系统是:Linux oracle-desktop 2.6.31-14-generic #48-Ubuntu SMP Fri Oct 16 14:05:01 UTC 2009 x86_64 GNU/Linux 1)先去Lua的官网(http://www.lua.org/ftp/)下载最新发布包,我选择的是 lua-5.1.4.tar.gz 2)使用命令tar -xzvf lua-5.1.4.tar.gz 3)cd lua-5.1.4, 然后执行make,会提示让你输入make 系统,因为我的系统是linux的,因此我输入make linux
但运行的过程报错了error:readline/readline.h:no such file or directory,上网搜了一下需要安装readline-6.1.tar.gz,因此我去wget http://www.sfr-fresh.com/unix/misc/readline-6.1.tar.gz ,tar -zxvf readline-6.1.tar.gz,cd ~~ ./configure && make && make install , sudo ldconfig,再运行make linux,不报readline的错误,但是又提示/usr/bin/ld: cannot find -lncurses,在网上搜了一下,还得下载ncurses安装,wget http://ftp.gnu.org/pub/gnu/ncurses/ncurses-5.7.tar.gz, tar -xvf ncurses -5.7.tar.gz,然后 cd ncurses-5.7 ,./configure,make,make install,再运行make linux就一切ok了。 4)sudo make install 安装完成。
测试lua是否安装成功,直接运行lua就能进入编译模式。
lua安装完成后,可以按照lua手册提供的c中嵌入lua的例子,将下面的程序放到a.c中: #include <stdio.h> int main(int argc, char *argv[]) lua_close(L);
然后使用如下命令gcc -I/usr/local/include/ -L/usr/local/lib/ -lm -DLUA_USE_READLINE a.c /usr/local/lib/liblua.a -ldl运行即可编译通过。 如果直接运行gcc a.c 会报如下错误: /tmp/ccI4JYia.o: In function `main': 这是因为lua调用了标准库里的C API,因此要加上数据库 |
请发表评论