lua 学习笔记7
/*******************/ 自定义数据文件/*******************/常常有大量数据需要引入,有没有更加人性化的输入方式呢?在lua中,可以采用下面的方式: 定义数据文件data:其格式如: Entry{"Donald E. Knuth", "Literate Programming", "CSLI", 1992} Entry{"Jon Bentley", "More Programming Pearls", "Addison-Wesley", 1990}ps:Entry{…} 和Entry({…})是一样的意思,调用Entry函数。 然后在需要引用数据的地方,采用dofile("data")来导入数据。 处理时,要预先加入function Entry(b)来对引用的数据进行处理 例如,我们需要统计上面的数据中第一项的个数 local count = 0 function Entry (b) count = count + 1 end dofile("data") print("number of entries: " .. count) /*******************/ 保存表格的内容/*******************/ 有时候需要把lua中的表格内容保存到文件中,并且保存的格式是可以直接读取的语法形式,在表格中的引用也要相应的保存起来. function basicSerialize (o) if type(o) == "number" then return tostring(o) else — assume it is a string return string.format("%q", o) end end function save (name, value, saved) saved = saved or {} — initial…