(注:>表示命令,使用root用户)
1.安装虚拟机,安装Linux系统(本人使用的ReaHat 6)
2.下载Lua包,http://www.lua.org/ftp/lua-5.2.1.tar.gz,本人使用的lua-5.1.4.tar.gz
3.解压>tar –zxvf lua-5.1.4.tar.gz
4.现在做一些前戏了,要不然出现那些烦人的错误
4.1 配置yum服务器
4.1.1 安装虚拟光驱,并挂载系统安装盘,记得勾选Connected
4.1.2 将光盘挂载到/mnt目录下
>mount/dev/cdrom /mnt
注:cdrom的值取决于新建虚拟光驱时候,可能是cdrom1,用tab键查看一下
4.1.3创建yum服务器配置文件
切换目录:>cd /etc/yum.repos.d
新建文件:>vi iso.repo
iso.repo内容如下:
[iso]
name=iso
baseurl=file:///mnt/Server
enabled=1
gpgcheck=0
4.2 安装readline软件包
>yum clean all
> yum install -y readline-develncurses-devel
这下子是出现安装readline软件包completed!了,恭喜,99%已经完成!
5.切换回到你解压Lua包的文件路径
>cd ~/Desktop/ lua-5.1.4
6.安装Lua包
>make linux
>make install
------------------------------------------------------------------------------------------
恭喜:你已经完整地安装了Lua包,配置好环境了!
下面提供一个例子,我是从网上的前辈例子中摘取的。
//add.c
#include<stdio.h>
#include<lua.h>
#include<lualib.h>
#include<lauxlib.h>
lua_State* L;
int luaadd(int x,int y)
{
intsum;
lua_getglobal(L,"add");
lua_pushnumber(L,x);
lua_pushnumber(L,y);
lua_call(L,2,1);
sum=(int)lua_tonumber(L,-1);
lua_pop(L,1);
returnsum;
}
int main(int argc,int *argv[])
{
intsum;
L= lua_open();
//L = luaL_newstate();//lua 5.2使用
luaL_openlibs(L);
luaL_dofile(L,"add.lua");
sum=luaadd(2,3);//
printf("Sumis %d \n", sum);
lua_close(L);
getchar();
return0;
}
//add.lua
function add(x,y)
returnx+y
end
编译连接:
> gcc -I/usr/local/include/-L/usr/local/lib/ -lm -DLUA_USE_READLINE add.c /usr/local/lib/liblua.a -o add –ldl
>./add
Sum is 5
-------------------------------------------------------------------------------
从此快乐的Lua学习开始!!!
有一种放肆的冲动,毕竟鼓捣了一整个晚上!!!!!
本文介绍了如何在Linux虚拟机(ReaHat 6)上从源码编译安装Lua。首先,安装虚拟机和Linux系统,然后下载Lua源码包并解压。接着配置yum服务器,安装readline相关依赖。回到源码目录,执行`make`和`make install`完成Lua的安装。最后,通过一个简单的例子展示了如何使用编译后的Lua环境进行编程。
955

被折叠的 条评论
为什么被折叠?



