我试图用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")
答案 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)