lua与c语言互相调用
程序员文章站
2022-04-07 11:34:43
...
lua和c语言之间的互调大量出现在lua-nginx-module中,这里给出《lua程序设计》第24-27章的一些测试代码。
#include#include #include #include #include #include #include #include #define MAX_COLOR 255 static void stackDump(lua_State *L); static int l_split(lua_State *L) { const char *s = luaL_checkstring(L, 1); const char *sep = luaL_checkstring(L, 2); const char *e; int i = 1; lua_newtable(L); while ((e = strchr(s, *sep)) != NULL) { lua_pushlstring(L, s, e-s); lua_rawseti(L, -2, i ++); s = e + 1; } lua_pushstring(L, s); lua_rawseti(L, -2, i); return 1; } int l_map(lua_State *L) { int i, n; luaL_checktype(L, 1, LUA_TTABLE); luaL_checktype(L, 2, LUA_TFUNCTION); n = lua_objlen(L, 1); for (i = 1; i test.lua
BULE = {r = 0, g = 0, b = 1} table = {["r"] = 10, ["g"] = 23, ["b"] = 33} function f(x, y) return x + y end
编译:gcc test.c -I/usr/local/include/luajit-2.0 -llua-5.1 -lm以上就介绍了lua与c语言互相调用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: MySQL 添加列,修改列,删除列
推荐阅读
-
C语言数据结构与算法---图的存储结构(邻接矩阵、邻接表)
-
数据结构【完整代码】之(C语言实现【图的存储创建遍历】邻接矩阵与邻接表)
-
More Effective C++----(12)理解"抛出一个异常"与"传递一个参数"或"调用一个虚函数"间的差异
-
c语言与go语言的区别是什么
-
c语言函数的三种调用方式是什么
-
详解Swift中对C语言接口缓存的使用以及数组与字符串转为指针类型的方法
-
解析C#中委托的同步调用与异步调用(实例详解)
-
Objective-C 代码与Javascript 代码相互调用实例
-
c#方法中调用参数的值传递方式和引用传递方式以及ref与out的区别深入解析
-
合并有序数组的实现(java与C语言)