在linux中编写C和lua的程序

//FILE  lua.c

#include <stdio.h>

#include <string.h>

#include <lua5.1/lua.h>

#include <lua5.1/lualib.h>

#include <lua5.1/lauxlib.h>


int main(void)

{

       char buff[256];

        int error;

        lua_State* L = luaL_newstate();

        luaL_openlibs(L);


        while(fgets(buff, sizeof(buff), stdin) != NULL)

        {

                error = luaL_loadbuffer(L, buff, strlen(buff), "line") ||

                        lua_pcall(L, 0, 0, 0);

                if(error)

                {

                        fprintf(stderr, ">%s", lua_tostring(L, -1));

                        lua_pop(L, 1);


                }

        }

        lua_close(L);

        return 0;

}



----------------------------------------------------------------------------------

// FILE : Makefile

lua:lua.c

    gcc -O2 -o lua lua.c -llua5.1

clean:

    rm lua


----------------------------------------------------------------------------------

注意头文件,还有连接时的库 -llua5.1




 

 原文地址 http://www.cublog.cn/u3/103355/showart_2030804.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值