Прежде всего, я использую этот сайт в качестве ссылки во всем процессе создания скриптов, и это было замечательно. Я ценю, насколько полезны и осведомлены все здесь. Имея это в виду, у меня есть вопрос относительно соответствия (сопоставления с образцом) в Lua. Я пишу сценарий, который по сути принимает входные данные из файла и импортирует его в таблицу. Я проверяю определенные MAC-адреса в файле как хост, который я запрашиваю.Проблема соответствия шаблону Lua Script
if macFile then
local file = io.open(macFile)
if file then
for line in file:lines() do
local f = line
i, j = string.find (f, "%x+")
m = string.sub(f, i, j)
table.insert(macTable, m)
end
file:close()
end
Это анализирует файл в формате, который я буду использовать для запроса позже. После того как таблица будет построен, я бегу шаблон согласования последовательности, чтобы попытаться соответствовать MAC из таблицы итерируя таблицы и соответствие шаблону против текущей итерации:
local output = {}
t = "00:00:00:00:00:00"
s = string.gsub(t, ":", "")
for key,value in next,macTable,nil do
a, p = string.find (s, value)
matchFound = string.sub(s, a, p)
table.insert(output, matchFound)
end
Это не возвращает никаких выходных данных хотя, когда Я ввожу его по строкам в приглашении Lua, похоже, работает. Я верю, что переменные передаются правильно. Какие-либо предложения?
Что содержимое 'macFile'? – gwell