わかりました、私は物事を複雑にしすぎたと思います、そして今私は道に迷っています。基本的に、これをPerlからLuaに翻訳する必要があります。
my $mem;
my $memfree;
open(FILE, 'proc/meminfo');
while (<FILE>)
{
if (m/MemTotal/)
{
$mem = $_;
$mem =~ s/.*:(.*)/$1/;
}
}
close(FILE);
これまで私はこれを書いてきました:
for Line in io.lines("/proc/meminfo") do
if Line:find("MemTotal") then
Mem = Line
Mem = string.gsub(Mem, ".*", ".*", 1)
end
end
しかし、それは明らかに間違っています。何が得られないのですか?なぜそれが間違っているのか、それが実際に何をしているのか、そしてなぜ私がそうするのかを理解しています
print(Mem)
戻ります
.*
しかし、私はそれを行うための適切な方法が何であるかを理解していません。正規表現は私を混乱させます!