В C#, если можно использовать ArrayList, можно использовать, Содержит метод, который возвращает булевскую переменную:
if MyArrayList.Contains("One")
По крайней мере, в вашем тестовом коде есть опечатка:
line1data ~= line1Data
У вас также есть опечатка в ioWriter.lua в методе закрытия:
function ioWriter:close(self)
должно быть
function ioWriter:close()
Вы явно не проверили, что все, что реализует odf: open ( )
удалось. Меня беспокоит то, что похоже, что весь контроль потока в odf: open ()
, кажется, предполагает, что все прошло успешно. Возможно ли, что это не так, и в результате в указанной строке ошибка вызвана попыткой проиндексировать self.writer
, содержащий nil
?
Это могло быть nil
в отличие от false
, если odfWriter: open ()
не удалось успешно выполнить конструктор self.writer = ioWriter ()
для пример. Я не являюсь постоянным пользователем цикла, так что могу лаять не на то дерево, но ...
Если бы это происходило,