C调用Lua -- 简单的解释器程序实现
来源:互联网 发布:王者传奇手游转生数据 编辑:程序博客网 时间:2024/06/15 03:18
C调用Lua – 简单的解释器程序实现
- C调用Lua 简单的解释器程序实现
November 5, 2015 10:57 PM
仿照*《Lua程序设计第二版》*ch24中的示例程序,在Lua 5.3.1
版本下成功利用gcc编译运行了这段代码。
首先源代码程序如下
#include <stdio.h>#include <string.h>#include "lua.h"#include "lauxlib.h"#include "lualib.h"int main(void){ char buff[256]; int error; lua_State *L = luaL_newstate(); /*opens lua*/ luaL_openlibs(L); /*opens the standard libraries*/ while(fgets(buff, sizeof(buff), stdin) != NULL) { error = luaL_loadstring(L, buff) || lua_pcall(L, 0, 0, 0); if(error) { fprintf(stderr, "%s\n", lua_tostring(L, -1)); lua_pop(L, 1); /* pop error message from the stack */ } } lua_close(L); return 0;}
在编译链接阶段出现了好多问题,总是有undefined reference to ...
的错误出现。
最终使用gcc 24-1.c -o 24-1.exe -llua -lm -ldl
命令成功编译,运行程序成功进入Lua环境。
至于-llua
, -lm
, -ldl
选项的作用,请自行google。
0 0
- C调用Lua -- 简单的解释器程序实现
- C调用LUA创建一个简单的LUA解释器
- Lua 解释器程序
- C语言调用lua的简单例子
- 关于Lua调用C的简单demo
- vs2012 简单的lua解释器
- 使用C调用lua 无法解释的外部符号
- Lua 的C接口-解释器源码
- Lua调用C函数的实现
- 在java中实现调用简单的c程序
- 在java中实现调用简单的c程序
- Lua 简单Lua解释器源码分析
- java实现C语言解释器:无参数传递的函数调用的解释和执行
- C语言解释器LUA
- Lua脚本:Lua调用C实现方法
- Lua脚本:C调用Lua实现方法
- C调用LUA函数的一个简单Demo
- 【转】lua和c互相调用的程序示例
- Xcode6工程重命名
- swift2.0 - study
- Mac OS X下设置android NDK的环境(详细实测有图)
- 哈夫曼编码
- JSONKit 使用(注意事项)
- C调用Lua -- 简单的解释器程序实现
- 统计难题【字典树】
- CDS模糊过滤
- opencv3 计算一维直方图-灰度直方图的计算
- opencv3 实现模版匹配-matchTemplate函数
- leetcode | Search a 2D Matrix II
- Xcode6工程重命名
- Linux下创建桌面快捷方式
- 继续小程序--控制台版本#字游戏