
lua
hai0808
这个作者很懒,什么都没留下…
展开
-
lua操作数据库 mysql
luasql = require "luasql.mysql" env = luasql.mysql() conn = env:connect("dbname","user","passwd","127.0.0.1",3306) cur = conn:execute("select * from t_test") row = cur:fetch({},"a")原创 2018-10-23 18:28:36 · 1172 阅读 · 1 评论 -
Lua中调用C函数
Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。 于此相关的C API有几个比较重要的定义如下: (1)typedef struct lua_State lua_State; lua虚...转载 2019-01-05 17:31:32 · 847 阅读 · 4 评论 -
再看lua协同程序的lua_yield、coroutine.yield、和lua_resume的应用
#include <stdio.h> #include <lua.hpp> #include <lualib.h> #include <lauxlib.h> static int Stop(lua_State* L); lua_State* CreateCoroutine(lua_State* gL, const char* corName)...转载 2018-11-16 17:46:06 · 2055 阅读 · 0 评论 -
lua资源链接
nginx lua实现防御系统 https://github.com/loveshell/ngx_lua_waf原创 2018-10-30 15:51:06 · 216 阅读 · 0 评论 -
openresty require报错
package.path = '/usr/local/share/lua/5.1/?.lua;/usr/local/openresty/lualib/resty/?.lua;/usr/local/openresty/lualib/?.lua;' package.cpath = '/usr/local/lib/lua/5.1/?.so;' local cjson = require ...原创 2018-10-24 20:09:59 · 1464 阅读 · 0 评论 -
Lua和C++交互总结(很详细)
出处:http://blog.youkuaiyun.com/shun_fzll/article/details/39120965 一.lua堆栈 要理解lua和c++交互,首先要理解lua堆栈。 简单来说,Lua和C/c++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。 在lua中,lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远...转载 2018-10-24 15:39:37 · 444 阅读 · 0 评论 -
Lua和C语言的交互——C API
Lua可作为扩展性语言(Lua可以作为程序库用来扩展应用的功能),同时也是个可扩展的语言(Lua程序中可以注册由其他语言实现的函数)。 C和Lua交互的部分称为C API。C API是一个C代码与Lua进行交互的函数集。他由以下部分组成:读写Lua全局变量的函数、调用Lua函数的函数、运行Lua代码片断的函数、注册C函数然后可以在Lua中被调用的函数,等等。 API中有些函数为了方便以...转载 2018-10-24 14:36:19 · 339 阅读 · 0 评论 -
Lua中调用C函数
Lua利用一个虚拟的堆栈来给C传递值或从C获取值。每当Lua调用C函数,都会获得一个新的堆栈,该堆栈初始包含所有的调用C函数所需要的参数值(Lua传给C函数的调用实参),并且C函数执行完毕后,会把返回值压入这个栈(Lua从中拿到C函数调用结果)。 于此相关的C API有几个比较重要的定义如下: (1)typedef struct lua_State lua_State; lua虚拟...转载 2018-10-29 15:35:06 · 334 阅读 · 0 评论 -
lua c api (1)
#include <stdio.h> #include <string.h> #include "lua.h" #include "lauxlib.h" #include "lualib.h" int main() { char buff[256]; int error ; lua_State *L = luaL_newstate(); l...原创 2018-10-29 12:13:28 · 138 阅读 · 0 评论 -
c++ 与 lua协程调用
#include <stdio.h> #include <string.h> #include <lua.hpp> #include <lauxlib.h> #include <lualib.h> #include <unistd.h> static int add2(lua_State* L) { printf("add...原创 2019-01-07 17:24:37 · 1099 阅读 · 0 评论