Проблема ввода Lua - PullRequest
       9

Проблема ввода Lua

0 голосов
/ 07 мая 2011

Я новичок в Lua I / O, но уже почти два года использую Lua в других местах. У меня есть эта строка:

for line in io.lines("myfile.txt") do

но это всегда приводит к ошибке «Нет такого файла или каталога». «myfile.txt» находится в том же каталоге, что и файл Lua.

Куда мне положить файл "myfile.txt"?

Ответы [ 2 ]

3 голосов
/ 07 мая 2011

for line in io.lines(assert(io.open("myfile.txt"))) do

- Функция lines принимает файл в качестве аргумента, в то время как open принимает строку и возвращает файл.

0 голосов
/ 23 июля 2015

У меня была такая же проблема, но я исправил ее следующим кодом - этот код демонстрирует итерацию с io.open ...

function getHostnameFromHostFile(ip)
    local hostName = "unknown";
    local hostFile = io.open("/etc/hosts");

    for line in hostFile:lines() do
        if line and string.find(line, ip) then
            hostName = line:match("[a-zA-Z][a-zA-Z0-9]+");
        end
    end
    return hostName;
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...