Перейти к содержимому
  • 0
Stinger

Функция #

Вопрос

Здравствуйте друзья, проблема следующая в моей версии lua 5.0 напроч отсутствует функция #, можно ли как то заменить её ?

Очень нужна, обновить lua невозможно зашито в exe файл, буду признателен за вашу помощь.

 

Вот ошибка: unexpected symbol near '#' , неизвестный символ говорит.

Изменено пользователем Stinger

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Рекомендуемые сообщения

Как и написано в доках, оператор # возвращает любой элемент, не равный nil, если следующий равен nil. Какой именно вернёт — это уже зависит от положения таблицы в памяти и способа наполнения (например, #{[1]=1, [2]=2, [4]=4, [6]=6} равен 6, а если объявить сначала таблицу, а потом уже заполнить: a[1] = 1, a[2] = 2 и т. д., то #a будет равен 4).

 

Хорошо хоть, что нечисловые элементы не влияют.

 

А решение просто: не юзайте оператор, если не работаете с последовательностями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вы вставили отформатированное содержимое.   Удалить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.


×
×
  • Создать...