26. Lua 数据文件

Lua 对文本文件内容的读取

--[[
-- C:\\Users\\huangMP.DESKTOP-88ENV6P\\Desktop\\LuaLearning\\demo\\data 中的内容
Entry{
    author = "huangMP1" ,
    title = "bookname1" ,
    publishing = "publishing company1" ,
    year = "1997"
}

Entry{
    author = "huangMP2" ,
    title = "bookname2" ,
    publishing = "publishing company2" ,
    year = "1997"
}

Entry{
    author = "huangMP3" ,
    title = "bookname3" ,
    publishing = "publishing company3" ,
    year = "1997"
}

Entry{
    author = "huangMP4" ,
    title = "bookname4" ,
    publishing = "publishing company4" ,
    year = "1997"
}
--]]

-- Entry{ <code> } 与 Entry({<code>}) 完全相同的

do
local count = 0
    function Entry(...) count = count + 1 end

    dofile("C:\\Users\\huangMP.DESKTOP-88ENV6P\\Desktop\\LuaLearning\\demo\\data")

    print("number of entries : " .. count)

    local authors = {}   -- 作者姓名集合
    function Entry(b) authors[b[1]] = true end
    dofile("C:\\Users\\huangMP.DESKTOP-88ENV6P\\Desktop\\LuaLearning\\demo\\data")
    for name in pairs(authors) do
        print(name)
    end

end

-- 采用键值对的方式保存

--[[
-- C:\\Users\\huangMP.DESKTOP-88ENV6P\\Desktop\\LuaLearning\\demo\\data2 中的内容
Entry{
    author = "huangMP1" ,
    title = "bookname1" ,
    publishing = "publishing company1" ,
    year = "1997"
}

Entry{
    author = "huangMP2" ,
    title = "bookname2" ,
    publishing = "publishing company2" ,
    year = "1997"
}

Entry{
    author = "huangMP3" ,
    title = "bookname3" ,
    publishing = "publishing company3" ,
    year = "1997"
}

Entry{
    author = "huangMP4" ,
    title = "bookname4" ,
    publishing = "publishing company4" ,
    year = "1997"
}
--]]

do
    local authors = {}   -- 作者姓名集合
    function Entry(b) authors[b.author] = true end
    dofile("C:\\Users\\huangMP.DESKTOP-88ENV6P\\Desktop\\LuaLearning\\demo\\data2")
    for name in pairs(authors) do
        print(name)
    end
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容