Lua的安装

Lua 是一个扩展式程序设计语言,它被设计成支持通用的过程式编程,并有相关数据描述的设施。 Lua 也能对面向对象编程,函数式编程,数据驱动式编程提供很好的支持。它可以作为一个强大、轻量的脚本语言,供任何需要的程序使用。 Lua 以一个用 clean C 写成的库形式提供。(所谓 Clean C ,指的 ANSI C 和 C++ 中共通的一个子集)

作为一个扩展式语言,Lua 没有 "main" 程序的概念:它只能 嵌入 一个宿主程序中工作,这个宿主程序被称作 embedding program 或简称为 host 。宿主程序可以通过调用函数执行一小段 Lua 代码,可以读写 Lua 变量,可以注入 C 函数让 Lua 代码调用。这些扩展的 C 函数,可以大大的扩展了 Lua 可以处理事务的领域,这样就可以订制出各种语言,而它们共享一个统一的句法格式的框架。 Lua 的官方发布版就包含了一个叫做 lua 的简单的宿主程序,它用 Lua 库提供了一个保证独立的 Lua 解释器。

Lua 是一个自由软件,它的使用许可决定了对它的使用过程一般没有任何保证。

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>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>

int main(int argc, char *argv[])
{
        char line[BUFSIZ];
        lua_State *L = lua_open();
        luaL_openlibs(L);
        while (fgets(line, sizeof(line), stdin) != 0) printf("%s/n",line);

lua_close(L);
        return 0;
}

然后使用如下命令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‘:
a.c:(.text+0x28): undefined reference to `luaL_newstate‘
a.c:(.text+0x3e): undefined reference to `luaL_openlibs‘
a.c:(.text+0x81): undefined reference to `lua_close‘
collect2: ld returned 1 exit status

这是因为lua调用了标准库里的C API,因此要加上数据库

时间: 2024-10-23 09:22:48

Lua的安装的相关文章

lua脚本之lua语言简介以及lua的安装

本博主不擅于进行文字创作,所以,相当一部分文字皆复制于其他博文.还希望能够得到谅解.  一.Lua语言简介 Lua是一个免费的开源软件,可以免费用于科研及商业.Lua具有一个专家团队在维护和升级,其设计旨在项目中扩展功能,因此其内核小而稳定.在游戏开发中,Lua在用户界面.游戏数据管理.实时游戏事件管理.游戏人工智能.创建功能原型等方面具有强大的支持.Lua不能直接访问数据库,但可以通过整合其他语言组件来访问数据库:对于一些耗时要求更高效率的工作,一般交给更加底层的语言去完成,Lua只是起到整合

Nginx+Lua+OpenResty安装

Nginx+Lua+OpenResty安装1,安装依赖yum install libreadline-dev libncurses5-dev libpcre3-dev libssl-dev perl2,下载ngx_openresty-xxx.tar.gz并解压(ngx_openresty-xxx/bundle目录里存放着nginx核心和很多第三方模块,比如有我们需要的Lua和LuaJIT.)wget https://openresty.org/download/ngx_openresty-1.9

Mac OS X 上Lua的安装方法

先在Mac OS的终端查询下本机是否已安装Lua Last login: Thu Jul 10 07:54:48 on ttys000 keshans-Mac-mini:~ keshan$ lua -bash: lua: command not found 2. 如果没有(如上)的话去Lua的官方网站下载最新的打包成tar.gz格式的代码 http://www.lua.org/download.html 3. 参考这个文档的8,9,10,11页 http://media.wiley.com/pr

nginx lua整合安装

安装lua JIT 下载 wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz 解压: tar zxvf LuaJIT-2.0.4.tar.gz 进入目录: cd LuaJIT-2.0.4 编译并安装 make install PREFIX=/usr/local/luajit 配置 vi /etc/profile export LUAJIT_LIB=/usr/local/luajit/lib export LUAJIT_INC=/usr/loca

nginx lua整合安装2

安装lua JIT 下载 wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz 解压: tar zxvf LuaJIT-2.0.4.tar.gz 进入目录: cd LuaJIT-2.0.4 编译并安装 make install PREFIX=/usr/local/luajit 配置 vi /etc/profile export LUAJIT_LIB=/usr/local/luajit/lib export LUAJIT_INC=/usr/loca

nginx lua模块安装

1.安装LuaJIT,LuaJIT为LuaJIT is a Just-In-Time Compiler (JIT) for the Lua programming language wget http://luajit.org/download/LuaJIT-2.0.5.tar.gz tar -zxvf LuaJIT-2.0.5.gz && cd LuaJIT-2.0.5 make && make install PREFIX=/usr/local/luajit#导入两个环

[问题记录]cocos的lua绑定安装pyyaml报错

描述:按照readme中的文档操作报错,提示python2.7没有安装,但是确实已经安装了,而且也设置环境变量成功了. 解决: 在D盘新建register.py的文件,内容如下: # # script to register Python 2.0 or later for use with win32all # and other extensions that require Python registry settings # # written by Joakim Loew for Sec

lua windows 安装(解决lua forwindows 无法安装问题)

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

ubuntu 下安装lua语言

前言: 对于lua这个脚本语言也是第一此接触,此前用过的脚本语言也只有python了,看了lua语言的一些简介,感觉这个脚本语言又比python简洁一点,虽然没有python的那么多的可支持的标准库来来支持,但是它的灵活性和它的扩展性足够使这一脚本语言有一个立足之地了.特别是在游戏这块,lua 的地位可谓真不一般. 我的系统为Ubuntu14.04,环境为 Linux version 3.13.0-29-generic ([email protected]) (gcc version 4.8.2