Linux虚拟机中配置纯源码Lua环境
来源:互联网 发布:入耳式耳机推荐知乎 编辑:程序博客网 时间:2024/06/16 13:02
(注:>表示命令,使用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虚拟机中配置纯源码Lua环境
- 配置Linux虚拟机编译环境
- 虚拟机环境linux网络配置
- linux 下python 调用lua环境配置
- EditPlus中配置python,lua环境
- Windows中Lua环境配置记录
- Linux中源码编译lua动态库
- 虚拟机中linux网络配置
- Linux中nginx配置虚拟机
- 虚拟机 ARM+LINUX 开发环境的配置
- 虚拟机linux下配置android环境
- Linux虚拟机配置上ionic环境
- 虚拟机linux下nodejs环境配置
- 配置arm-linux虚拟机开发环境
- 安装Linux虚拟机配置lamp环境
- 在Linux系统中配置Hadoop环境(1)---在虚拟机上安装Linux Ubuntu系统
- Lua源码分析(3) -- 虚拟机
- lua源码阅读(8)-虚拟机
- hdu 1753 大明A+B
- 从零开始—实践打开咖啡导出的jar程序(以“sushu.jar“为例)
- (JAVA初学)String类中常用方法的简单应用
- JAVA多线程实现的三种方式
- 对Socket CAN的理解(5)——【Socket CAN控制器的初始化过程】
- Linux虚拟机中配置纯源码Lua环境
- 关于技术的问题
- C++中智能指针的设计和使用
- c++迭代器iterators
- Swift 学习之路
- ECSHOP利用ajax更新购物车数量
- PHP跨项目传递数据 curl_init()使用说明
- Activity生命周期详解
- hdu 1865 1sting