有个以为单机游戏 cocos一般用什么存储数据方式?

:4:是用sqlite吗?有相关的教程没? lua怎么用

同问哦。
quick做单机游戏,保存、读取数据,用哪种方式比较好啊?
有没有具体示例教程呢。

quick framework 里面的 GameState 我感觉挺好使的,可以存储table,楼主查查看

我自己使用csv格式文件来做数据表导入和记录保存工作
csv是一个简单的通用文本格式,使用 , 分开数据

摘抄部分lua代码如下:

-- 根据关键字分隔数据的函数
function Function_Data_Sieve_Keyword(Data, Keyword)  
    local TableSieve = {}
    string.gsub(Data, '^' .. Keyword ..']+', function(DataSieve) table.insert(TableSieve, DataSieve) end )
    return TableSieve
end

-- 读取文件函数
function Function_File_Read_Csv(FilePath)
--    读取文件
    local FileCsv = assert(io.open(FilePath,"r"))
    local DataCsv = FileCsv:read("*all")
    FileCsv:close()
--    按行筛选
    local TableCsvLine = Function_Data_Sieve_Keyword(DataCsv, '\n\r')
--
    第一行是字段英文名,第二行是字段中文名,第三行开始为正式的Csv数据内容
]]--
    local TableCsvLineContent = {}
    for num=1, #TableCsvLine, 1 do
        TableCsvLineContent = Function_Data_Sieve_Keyword(TableCsvLine, ",")
    end
--    返回分割完毕的Table表,Table表的行数,Table表的列数
    return TableCsvLineContent, #TableCsvLine, #TableCsvLineContent
end
```


然后调用的时候
local TableDataCsv, IntTableRow, IntTableColumn = Function_File_Read_Csv("testfile.csv")

使用Table就能获得表格数据了

存储大致也差不多,不过要注意,lua不直接支持unicode,要用utf8做个中转