2

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

1 回答 1

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)
于 2016-11-20T12:29:02.237 回答