kostenloser Webspace werbefrei: lima-city


lua: Datei auslesen und in mehrdimensionales Array?

lima-cityForumProgrammiersprachenSonstige Programmiersprachen

  1. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    Hiho,

    ich hätte gern ein Problem und zwar möchte ich gerne eine Textdatei auslesen, die folgenden Inhalt hat:

    aaa bbb ccc
    xxx yyy zzz


    Daraus möchte ich ein Array bilden:

    arr[1] = {"aaa", "bbb", "ccc"};
    arr[2] = {"xxx", "yyy", "zzz"};


    Wie stelle ich das in lua am Besten an?
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Nicht umbedingt die beste Lösung, aber das habe ich mal kurz zusammengeschrieben.
    --Hilfsfunktion
    function consume( f ) --rufe eine Funktion so lange auf, wie sie Werte produziert
    	local result = {}
    	for word in f do
    		table.insert( result, word )
    	end
    	return result
    end
    
    --Hauptteil
    local result = {}
    local i = 1
    for line in io.lines( "inp.txt" ) do
    	result[ i ] = consume( line:gmatch( "%a+" ) )
    	i = i + 1
    end
    
    --Überprüfung der Ergebnisse
    for i=1, 2 do
    	print( "neue Zeile" )
    	for j = 1, 3 do
    		print( result[ i ][ j ] )
    	end
    end


    Beitrag zuletzt geändert: 22.7.2012 23:11:02 von bladehunter
  4. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    Danke, das hat funktioniert :)
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!