The Chaotic Void Ответов: 1

Как преобразовать символы в таблицу слов


У меня есть функция, которая разбивает строку на таблицу,но с символами.
function strToTable(stringer)
	local newTable = {}
        for i = 1, #stringer do
    	newTable[i] = stringer:sub(i, i)
	end
	return newTable
end

и тогда у меня есть функция, которая превращает таблицу символов в таблицу слов.
function tableToWords(t)
	local newT = {}
	local Word = ""
	for _,Char in pairs(t) do
		if (Char == " ") then
			table.insert(newT, Word)
			Word = ""
		else
			Word = Word .. Char
		end
	end
	return newT
end

За исключением того, что он возвращает только три слова, если у вас их больше 3.
Я понятия не имею, что я сделал не так.

Что я уже пробовал:

Переписывание функции с нуля.
Пробовал разные методы преобразования строки в символы.
Я определил, что проблема заключается в функции TableToWords.

1 Ответов

Рейтинг:
0

Graeme_Grant

Я не программирую на Lua. Однако, когда я застреваю, поиск в Google - это мой первый шаг, поскольку я знаю, что я не единственный, кто столкнулся с проблемами, которые я испытываю. Быстрый поиск доказывает это каждый раз.

Таким образом, Интернет может быть мощным инструментом помощи, а также вашим лучшим другом и наставником, когда он используется. Эта поисковая ссылка содержит множество решений для вас: Lua получить слова[^]