关闭

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

标签: lua
780人阅读 评论(0) 收藏 举报
分类:
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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:18165次
    • 积分:255
    • 等级:
    • 排名:千里之外
    • 原创:5篇
    • 转载:16篇
    • 译文:0篇
    • 评论:10条
    文章分类
    最新评论