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 に答える