当前位置: 首页 > news >正文

wordpress 一键建站关键词营销优化

wordpress 一键建站,关键词营销优化,山西公司注册网上核名,爱做网站yeele目录 简述如何集成?如何使用序列化 反序列化 参考 简述 项目里需要使用LUA脚本将数据记录到文件,要方便的增加、查找、删除,要方便的加载与存回。 使用序列化/反序列化 lua table可以很容易实现这些功能。 序列化将table转换为字符串 反序列…

目录

  • 简述
  • 如何集成?
  • 如何使用
      • 序列化
    • 反序列化
  • 参考

简述

项目里需要使用LUA脚本将数据记录到文件,要方便的增加、查找、删除,要方便的加载与存回。
使用序列化/反序列化 + lua table可以很容易实现这些功能。
序列化将table转换为字符串
反序列化将table从字符串中恢复出来

在这里插入图片描述

如何集成?

进入https://github.com/pkulchenko/serpent,下载serpent.lua, 将这个文件复制到lua可见的地方,比如工程目录一级路径。我这里放到了LUA的同级路径,通过测试发现可以require到这个模块。
在这里插入图片描述

如何使用

序列化或者反序列化之前,要先加载serpent模块

serpent_handle = require "serpent"
assert(serpent_handle)

序列化

首先,我们构建一个即将序列化的table,table中包含按照下标顺序递增的数据,包含字典数据,包含子表,内容如下

local Send_Table = {1,2,3,["name"] = "winston",age = 16,child_table = {hair_length = 1000,hair_color = "Black"}
}

serpent提供三种序列化API,dump,line, block,三者没有太多的区别,dump是全功能的,line和block没有办法做表的自我引用。
向这些函数中输入一个表作为形参,函数将会返回序列化之后的字符串
我们把每一种都打印出来观察一下

--store_string = serpent_handle.dump(Send_Table)
--print(store_string)do local _={[1]=1,[2]=2,[3]=3,name="winston",age=16,child_table={hair_color="Black",hair_length=1000}};return _;end
--store_string = serpent_handle.line(Send_Table)
--print(store_string){1, 2, 3, age = 16, child_table = {hair_color = "Black", hair_length = 1000} --[[table: 000002a2d1245120]], name = "winston"} --[[table: 000002a2d12458a0]]
--store_string = serpent_handle.block(Send_Table)
--print(store_string){1,2,3,age = 16,child_table = {hair_color = "Black",hair_length = 1000} --[[table: 0000028afdd050e0]],name = "winston"
} --[[table: 0000028afdd05a20]]

可以看出,dump似乎是一个函数,返回定义的local表_
line像是把表的内存都定义到了,不知道有什么用,所有信息记录到一行。
block就是line插入回车的版本。

拿到这些字符串之后,我们就可以将其存入文件保存下来了,文件I/O不在本文讨论范围,参考https://www.runoob.com/lua/lua-file-io.html

好吧,为了下一节的流畅叙述,还是贴个代码

file_handle = io.open("store.txt", "w+")
io.output(file_handle)
io.write(store_string)
io.close()

#

反序列化

我们把store.txt里的内容修改一下,
在这里插入图片描述
我们希望把修改过的数据反序列化到另一个表Recv_Table里,并且打印各个成员
反序列化使用如下:反序列化只有一个形参string,有两个返回值ok和res。ok指示反序列化是否成功,res是反序列化后的表

ok, res = serpent.load(string)

测试代码如下:

serpent_handle = require "serpent"
assert(serpent_handle)file_handle = io.open("store.txt", "r")
io.input(file_handle)
local ok, Recv_Table = serpent_handle.load(io.read("a*"))
io.close()print("Recv_Table[1]:"..Recv_Table[1])
print("Recv_Table[2]:"..Recv_Table[2])
print("Recv_Table[3]:"..Recv_Table[3])
print("age:"..Recv_Table.age)
print("hair_color:"..Recv_Table.child_table.hair_color)
print("name:"..Recv_Table.name)

现象如下
在这里插入图片描述

参考

更多信息,参考https://github.com/pkulchenko/serpent

http://www.tj-hxxt.cn/news/60610.html

相关文章:

  • 左侧导航栏网站百度代理授权查询
  • 淘宝网站建设的特点北京学电脑的培训机构
  • 建站平台 绑定域名网站推广方法
  • 厦门网站建设价格广州推广系统
  • 悬赏做海报的网站武汉谷歌seo
  • 广东东莞厚街买婬女哈尔滨网络优化公司有哪些
  • 滁州网站建设信息推荐运营推广怎么做
  • 网站维护外包搜索引擎优化的分类
  • 网上购物网站建设规划网站建设优化推广
  • 做写手一般上什么网站体验营销策略
  • flash个人网站动画seo模拟点击算法
  • 网站 没有域名需要备案吗市场营销教材电子版
  • 自己如何做家政网站宁波seo网络推广产品服务
  • 佛山美容院网站建设深圳外贸网站推广
  • 日照 网站建设百度推广入口登录
  • 创新网站建设工作百度一下打开网页
  • 小程序搜索排名优化关键词排名推广
  • 做游戏开箱网站的法律风险云南疫情最新情况
  • 灵山县建设局网站游戏推广合作平台
  • 河源公司注册代办南昌seo报价
  • 郑州免费网站建设seo类目链接优化
  • 网站建设维护学什么seo工资待遇 seo工资多少
  • 护肤品网站制作 网新科技网站推广建站
  • 哪个网站可以做全景图网站设计公司北京
  • 做网站的素材二十条优化
  • 做地方房产网站怎么样aso排名优化
  • 建网站公司哪个比较好牛排seo
  • 上海社会建设网站适合seo优化的网站
  • 地方网站收录百度客户服务电话是多少
  • 外贸网站制作方案网站优化seo是什么