这篇文章主要介绍了Lua教程(八):数据持久化,本文讲解了数据文件持久化、序列化两部份内容,需要的朋友可以参考下
1. 数据文件:
我们可以利用Lua中table的构造式来定义一种文件格式,即文件中的数据是table构造并初始化的代码,这种方式对于Lua程序而言是非常方便和清晰的,如:
复制代码 代码如下:
Entry { "Stephen Liu", "Male", "Programmer", "BS" }
Entry { "Jerry Tian", "Male", "Programmer", "BS" }
需要注意的是,Entry{
}等价于Entry({}),对于上面的数据条目,如果我们能够定义一个合适的Entry函数,就可以让这些数据成为我们Lua代码的一部分了。见如下代码及其注释:
复制代码 代码如下:
local count = 0
--这里预先定义了Entry函数,以便在执行dofile中的数据代码时,可以找到匹配的该函数。
function Entry() count = count + 1 end
dofile("d:/lua_data.conf")
print("number of entries: " .. count)--输出结果为:
--number of entries: 2
以上就是Lua教程(八):数据持久化的详细内容,更多请关注0133技术站其它相关文章!