Как получить текст из файла и поместить его в массив

Итак, в основном это текст в txt файле:

hello, school, tommy, house, homemaking

Я хочу поместить его в массив, так что это выглядит так:

Array = {'hello', 'school', 'tommy', 'house', 'homemaking'}

и не нравится:

Array = {'hello, school, tommy, house, homemaking'}
Формы c голосовым вводом в React с помощью Speechly
Формы c голосовым вводом в React с помощью Speechly
Пытались ли вы когда-нибудь заполнить веб-форму в области электронной коммерции, которая требует много кликов и выбора? Вас попросят заполнить дату,...
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Стилизация и валидация html-формы без использования JavaScript (только HTML/CSS)
Будучи разработчиком веб-приложений, легко впасть в заблуждение, считая, что приложение без JavaScript не имеет права на жизнь. Нам становится удобно...
Flatpickr: простой модуль календаря для вашего приложения на React
Flatpickr: простой модуль календаря для вашего приложения на React
Если вы ищете пакет для быстрой интеграции календаря с выбором даты в ваше приложения, то библиотека Flatpickr отлично справится с этой задачей....
В чем разница между Promise и Observable?
В чем разница между Promise и Observable?
Разберитесь в этом вопросе, и вы значительно повысите уровень своей компетенции.
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Что такое cURL в PHP? Встроенные функции и пример GET запроса
Клиент для URL-адресов, cURL, позволяет взаимодействовать с множеством различных серверов по множеству различных протоколов с синтаксисом URL.
Четыре эффективных способа центрирования блочных элементов в CSS
Четыре эффективных способа центрирования блочных элементов в CSS
У каждого из нас бывали случаи, когда нам нужно отцентрировать блочный элемент, но мы не знаем, как это сделать. Даже если мы реализуем какой-то...
1
0
32
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

С Lua 5.4 вы можете сделать комбинацию load()io.open() и подготовить ее с помощью трех gsub() на лету, чтобы преобразовать содержимое файла...

> array = load("return " .. io.open('text.txt', 'r'):read('*a'):gsub('^.', '{%1'):gsub('.$', '%1}'):gsub('%w+', '"%1"'))()
> print(#array)
5
> print(table.concat(array,'\n'))
hello
school
tommy
house
homemaking

Три gsub() делают...

  1. Замена первого знака на: { + first sign
  2. Замена последнего знака на: last sign + }
  3. Вставьте все слова в: "word"
    Итак, в конце он готов к конвертации...
{"hello", "school", "tommy", "house", "homemaking"
}

Спасибо, а также есть ли что-то, что получает это без " ", как в числах, например: в текстовом файле есть: 1, 2, 3, 4, 5

Achaibo 09.04.2022 18:08

Должно работать, если опустить последний gosub(). Пример: table.concat(load("return " .. ('1, 2, 3, 4, 5'):gsub('^.', '{%1'):gsub('.$', '%1}'))(), '\n')

koyaanisqatsi 09.04.2022 18:43

Но имейте в виду, что это... table.concat(load("return " .. ('math.pi, math.huge, math.atan(math.huge), math.atan(math.huge) * 2, math.maxinteger'):gsub('^.', '{%1'):gsub('.$', '%1}'))(), '\n')... граничит с риском для безопасности.

koyaanisqatsi 09.04.2022 18:56

Другие вопросы по теме