LINUX.ORG.RU

История изменений

Исправление LINUX-ORG-RU, (текущая версия) :

Тут… два параллельных пояснения надо, на счёт обоих я сам чуть позже спрошу у Роберту или Луиса в списке рассылки и понупно нырнуть в реализацию бы ещё.

Короче

    • Константами можно сделать любую переменную базового типа продекларировав её таковой
      • boolean
      • number
      • string
      • function
      • userdata
      • thread
      • table
    • Таблица это базовый тип, саму её можно сделать константной
      • ключи в таблице это не переменные и не подчиняются модификатору типа.

Перейду к аналогии с Си, указатель на данные (таблицу) можно сделать константным, а сами данные которые лежат по константному указателю могут изменятся. Вот и всё.

Исходная версия LINUX-ORG-RU, :

Тут… два параллельный пояснения надо, на счёт обоих я сам чуть позже спрошу у Роберту или Луиса в списке рассылки и понупно нырнуть в реализацию бы ещё.

Короче

    • Константами можно сделать любую переменную базового типа продекларировав её таковой
      • boolean
      • number
      • string
      • function
      • userdata
      • thread
      • table
    • Таблица это базовый тип, саму её можно сделать константной
      • ключи в таблице это не переменные и не подчиняются модификатору типа.

Перейду к аналогии с Си, указатель на данные (таблицу) можно сделать константным, а сами данные которые лежат по константному указателю могут изменятся. Вот и всё.