3

プロパティ ファイルを解析し、文字列キーを使用して配列を生成する必要がある小さな Lua スクリプトについて助けが必要です。これが私がやろうとしたことです。

file = assert(io.open("/root/test.prop", "r"))
property = {}
for line in file:lines() do
  for key, value in string.gmatch(line, "(.-)=(%w+)") do 
    property[key] = value 
  end
end

なんらかの理由で、キー値の最初のペアのみがテーブルに追加されます。私はLuaが初めてなので、誰かがヒントを与えることができます.

4

1 に答える 1

0

gmatch が 2 行目で失敗している可能性が高いため、キーの値が nil であるため、for ループが終了します。

他の誰かが言及したように、「(.-)=(.-)$」などのより包括的な一致式を使用してください。

于 2013-10-03T11:51:13.503 に答える