Lua教程(八):数据持久化

这篇文章主要介绍了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技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Lua