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

wordpress全站ajax代码电商运营方案

wordpress全站ajax代码,电商运营方案,网站没域名,黄山网络推广公司目录 简述如何集成?如何使用序列化 反序列化 参考 简述 项目里需要使用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.hkea.cn/news/589522/

相关文章:

  • 移动wap站点公司网站设计图
  • 网站策划建设seo搜索排名影响因素主要有
  • 大型商业广场网站建设互联网推广方案怎么写
  • p2vr做的网站上传网络广告策划书范文
  • 2022年大连黄页优化搜索引擎营销
  • 宁波有几个区昭通网站seo
  • 建设企业网站方案网站优化软件哪个好
  • 郑州做网站要搜索引擎最新排名
  • wordpress建好站了打不开首页成都关键词优化排名
  • 京东网站开发需求如何做谷歌优化
  • 微信app开发诊断网站seo现状的方法
  • 做旅行网站网站seo优化多少钱
  • 上海专业网站建设咨询网络销售怎么样
  • 奶茶网页设计图片湖南seo网站多少钱
  • 家里电脑做网站服务器如何建立网址
  • 临西做网站哪里便宜seo专业培训课程
  • 高端网站设计报价表个人网上卖货的平台
  • 广州网站优化推广公司网站优化排名资源
  • 济南网站建设大标网络企业seo服务
  • net域名大网站东莞关键词自动排名
  • 做企业平台的网站怎样进行网络营销吸引顾客
  • 天河网站 建设seo信科分公司谷歌搜索引擎网址
  • 西安网站建设招骋外贸如何推广
  • 网站改版降权武汉seo排名公司
  • 南京哪家公司做企业网站 做得比较好百度seo怎么优化
  • 白云做网站SEO市场营销策略有哪些
  • 做网站用lunx怎么建立一个网站
  • 电商网站开发定制百度推广优化排名
  • 网站备案 法人身份证cba最新消息
  • 做公司网站需要什么手续厦门seo网站优化