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

wordpress 一键建站网站是怎么做出来的

wordpress 一键建站,网站是怎么做出来的,asp动态网站开发软件,wordpress优化方案目录 简述如何集成?如何使用序列化 反序列化 参考 简述 项目里需要使用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.qdjiajiao.com/news/10207.html

相关文章:

  • wordpress+弹窗打开百度seo点击工具
  • 科技公司网站设计广告联盟app
  • 怎么查一个网站的服务器是在国内还是国外谷歌推广外贸建站
  • 医院网站源码aspgoogle play三件套
  • 毕业设计做网站题目收录是什么意思
  • 龙岩做网站百度权重高的发帖网站
  • 有哪些好的做问卷调查的网站网站收录工具
  • 青海网站建设哪家强深圳百度seo代理
  • 怎样做网站二级页面新开传奇网站
  • 南宁哪个公司做网站建设百度搜索热词查询
  • 二次开发需要什么北京网站建设优化
  • 做网站需要费用多少代推广app下载
  • 百度手机模板网站seo标题优化是什么意思
  • 整站下载器 安卓版黄冈网站推广厂家
  • 做后台财务系统网站2023年九月份新闻
  • 深圳住房建设厅网站首页青岛网络优化哪家专业
  • 网站建设网络公b2b电子商务平台排名
  • 网站建设方案范文8篇百度推广账号登陆入口
  • 在哪里可以自己建网站搜索引擎营销流程是什么?
  • 山东建设网站首页哈尔滨seo网络推广
  • 营销网站建设培训学校自己做网站如何赚钱
  • 文成做网站如何制作视频网站
  • 网站开发执行文档手机百度快照
  • 外国人的做视频网站吗百度网址安全中心
  • 网站改版是什么意思外包平台
  • 网站换模板有影响吗兰州网络推广关键词优化
  • 什么购物平台质量最好seo优化报价
  • wordpress 站群模板数据营销
  • 什么网站做外贸最多的it菜鸡网seo
  • 网站手机微信三合一怎么做网站百度不收录的原因