整理 ubuntu14.04下lua开发环境搭建及测试

Ubuntu下Lua开发环境安装:
1、sudo apt-get install lua5.1
2、sudo apt-get install lua5.1-0-dev  (可能需要首先安装 sudo apt-get install libreadline-dev)
说明:
第一条命令用来安装Lua环境
第二条命令用来安装Lua的相关头文件及库文件,Lua的头文件安装在/usr/include/lua5.x,

库文件使用
locate liblua
可以查找到安装路径,如下:
/usr/lib/i386-linux-gnu/liblua5.1-c++.a
/usr/lib/i386-linux-gnu/liblua5.1-c++.so
/usr/lib/i386-linux-gnu/liblua5.1-c++.so.0
/usr/lib/i386-linux-gnu/liblua5.1-c++.so.0.0.0
/usr/lib/i386-linux-gnu/liblua5.1.a
/usr/lib/i386-linux-gnu/liblua5.1.so
/usr/lib/i386-linux-gnu/liblua5.1.so.0

/usr/lib/i386-linux-gnu/liblua5.1.so.0.0.0



add.c

#include <stdio.h>
#include "lua.h"
#include "lualib.h"
#include "lauxlib.h"

/*the lua interpreter*/
lua_State* L;
int luaadd(int x, int y)
{
        int sum;
/*the function name*/
        lua_getglobal(L,"add");
/*the first argument*/
        lua_pushnumber(L, x);
/*the second argument*/
        lua_pushnumber(L, y);
/*call the function with 2 arguments, return 1 result.*/
        lua_call(L, 2, 1);
/*get the result.*/
        sum = (int)lua_tonumber(L, -1);
/*cleanup the return*/
        lua_pop(L,1);
        return sum;
}

int main()
{
        int sum;
/*initialize Lua*/
        L = lua_open();
/*load Lua base libraries*/
        luaL_openlibs(L);
/*load the script*/
        luaL_dofile(L, "add.lua");
/*call the add function*/
        lua  = luaadd(10, 15);
/*print the result*/
        printf("The sum is %d \n",sum);
/*cleanup Lua*/
        lua_close(L);
        return 0;
}


add.lua

function add(x,y)
       return x + y
end


编译&运行

gcc add.c -I /usr/include/lua5.1 -llua5.1 -o add

./add

阅读更多
文章标签: lua
个人分类: 编程语言
上一篇Lua与C的交互
下一篇一些学习网址记录
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭