2016-05-06 10 views
0

Ich bin wirklich neu zu LiveCode und ich habe eine Datei von Wörtern, jeweils in einer neuen Zeile. Ich möchte diese in eine Listenvariable in LiveCode schreiben, damit ich später zufällig eine auswählen kann. Wenn ich dies in Python tun, würde es in etwa so aussehen:So trennen Sie eine Datei von Wörtern in eine Liste in LiveCode

list1 = [] 
    with open('words.txt') as f: 
     for line in f: 
      list1.append(line.strip()) 

Aber ich bin nicht sicher, wie dies in Livecode zu tun und war nicht in der Lage, etwas zu finden mir zu sagen, wie. Hilfe wird sehr geschätzt.

Antwort

1

Sie können den Inhalt einer externen Textdatei in eine Variable wie folgt platzieren:

put url ("file:words.txt") into list1 

Verwenden Sie das Wort „Datei“ Livecode zu sagen, dass Sie die externe Datei als Text zugreifen möchten, sondern binär, In diesem Fall würden Sie "binfile:" verwenden.

+0

müsste diese Datei im selben Verzeichnis wie die kompilierte Datei sein, oder müsste ich das Verzeichnis für die Datei irgendwie angeben? – notHalfBad

+0

Sie sollten das Verzeichnis angeben. Mit der specialFolderPath-Funktion können Sie automatisch auf viele der allgemeinen Ordnerpositionen auf verschiedenen Geräten verweisen. Die Option "Ressourcen" ist eine gute Option. –

0

Es gibt eine einfache Möglichkeit zu tun, was Sie wollen. Angenommen, myFile enthält den Pfad zu Ihrer Datei.

put url ("binfile:" & myFile) into myList 
replace crlf with lf in myList 
replace numToChar(13) with lf in myList 
put any line of myList into myWord 

Die Variable myWord enthält nun eine zufällige Zeile (Wort) aus Ihrer Datei.

Verwandte Themen