使用write()和read()

时间:2016-11-20 09:50:31

标签: lua text-database

我试图用LUA创建一个简单的2函数文本文件“数据库”。我只需要2个功能。

我的数据库看起来应该是这样的:

    varName;varValue 
    JohnAge;18 
    JohnCity;Munich 
    LarissaAge;21
    LarissaCity;Berlin

事实上我并没有坚持任何格式!我只是没有办法在我的lua环境中长期保存数据,我需要找到一个解决方法。所以如果你已经有了 手头有类似的解决方案,请随时把它扔给我。非常感谢你

Function WriteToDB(varName, varValue) 
If database.text contains a line that starts with varName 
replace whatever comes after seperator ";" with varValue (but dont go into the next line)


Function ReadFromDB(varName)
If database.text contains a line that starts with varName 
take whatever comes after the seperator ";" and return that (but dont go into the next line)
elseif not found print("error")

1 个答案:

答案 0 :(得分:1)

将数据保存为构建表的Lua代码:

return {
JohnAge = 18,
JohnCity = "Munich",
LarissaAge = 21,
LarissaCity = "Berlin",
}

或者更好

return {
["John"] = {Age = 18, City = "Munich"},
["Larissa"] = {Age = 21, City = "Berlin"},
}

使用

加载数据
db = dofile"db.lua"

使用

访问数据
print(db["Larissa"].Age)

print(db[name].Age)