首页 > 数据库 >lua luaForWin 调用sqlite3

lua luaForWin 调用sqlite3

时间:2022-11-10 18:35:59浏览次数:47  
标签:end cur res db assert lua luaForWin sqlite3

 

 1 --转载地址:http://www.cnblogs.com/windtail/archive/2012/01/08/2623191.html
 2 require"luasql.sqlite3"    
 3 function enumSimpleTable(t)    
 4          print"-------------------"    
 5          fork,v in pairs(t) do    
 6                    print(k, " = ", v)    
 7          end  
 8          print"-------------------\n"    
 9 end  
10   
11 function rows(cur)    
12          return function(cur)    
13                    localt = {}    
14                     if(nil~= cur:fetch(t, 'a')) then return t   
15                    else
16                     return nil 
17                    end    
18          end
19          cur    
20 end  
21   
22 env = assert(luasql.sqlite3())    
23 db =assert(env:connect("test.db"))    
24    
25 db:setautocommit(false)    
26 res = assert(db:execute [[CREATE TABLEpeople(name text, sex text)]])   
27 res = assert(db:execute [[INSERT INTOpeople VALUES('程序猿','男')]])    
28 res = assert(db:execute [[INSERT INTOpeople VALUES('程序猿老婆', '女')]])    
29 assert(db:commit())   
30    
31   
32 res = assert(db:execute [[SELECT * FROMpeople]])    
33 colnames = res:getcolnames()    
34 coltypes = res:getcoltypes()    
35 enumSimpleTable(colnames)    
36 enumSimpleTable(coltypes)  
37   
38 for r in rows(res) do  
39     enumSimpleTable(r)  
40 end  
41   
42 res:close()    
43 db:close()    
44 env:close()  

 

标签:end,cur,res,db,assert,lua,luaForWin,sqlite3
From: https://www.cnblogs.com/chenyalin/p/16877992.html

相关文章

  • 升级sqlite3
    原文连接: https://blog.zhheo.com/p/22f4cbb2.html 创建一个工作目录(可选)Code12mkdirsqlite3_upgradecdsqlite3_upgrade下载源码包(大多发行版升......
  • lua协程
    localcoroutine=coroutinelocaltable=tablelocalcoroutine_create=coroutine.createlocalcoroutine_resume=coroutine.resumelocalcoroutine_yield=co......
  • docker安装LuaJIT WEB应用防火墙
    安装包请见https://www.jianshu.com/p/b81656764613Dockerfile#FROMubuntuFROMcentosMAINTAINERG00G1SCOPYnginx-1.16.0/usr/local/src/nginx-1.16.0COPYLua......
  • SQLite3编译
    官方编译方式SQLite3源码提供了非常便捷的编译脚本,通过执行以下命令可以编译得到sqlite3.c、sqlite3.h、sqlite3ext.h、shell.c以及一个可执行程序sqlite3。所有的代......
  • RN请求undefined is not an object (evaluating 'response.status')
    Rn模拟器调试报undefinedisnotanobject(evaluating'response.status')找到android\app\src\debug\java\com\myapp\ReactNativeFlipper.java第43行屏蔽掉......
  • Unity + XLua + VS Code断点调试 之 luaPanda (免费版本调试)
    官方文档:https://github.com/Tencent/LuaPanda/blob/master/Docs/Manual/quick-use.md官方文档已经够详细了,我这里既不多说什么了,我就说说自己在弄这个luapanda遇到的问题,......
  • openresty lua时间操作
    在Lua中,函数time、date和difftime提供了所有的日期和时间功能。在OpenResty的世界里,不推荐使用这里的标准时间函数,因为这些函数通常会引发不止一个昂贵的系统调......
  • Scalable Evaluation of Multi-Agent Reinforcement Learning with Melting Pot
    提出的问题:现有的对多智能体强化学习的评估工具没有将多智能体强化学习泛化的新情况评估作为主要目标。传统的监督学习和受益于明确的实验环境和存在的评价基准,能够较为......
  • Redisson 分布式锁实现之前置篇 → Redis 的发布/订阅 与 Lua
    开心一刻我找了个女朋友,挺丑的那一种,她也知道自己丑,平常都不好意思和我一块出门昨晚,我带她逛超市,听到有两个人在我们背后小声嘀咕:“看咱前面,想不到这么丑都有人要。......
  • unity3d:xlua 加载自定义Loader
    在xLua加自定义loader是很简单的,只涉及到一个接口:publicdelegatebyte[]CustomLoader(refstringfilepath);publicvoidLuaEnv.AddLoader(CustomLoaderloader)通过A......