Постоянно защищенный модуль
Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску
Документация по модулю [ просмотреть ] [ изменить ] [ историю ] [ очистить ]

Этот модуль вызывает ошибку при чтении любого nil global или при записи любого global, за исключением arg . Чтобы использовать, добавьте в верхнюю часть модуля, использующего его. Агд переменный исключаются , так как это необходимо для Scribunto - х требуют функций для работы должным образом. (См. Исходный код Scribunto здесь .)require('Module:No globals')

Смотрите также

  • Модуль: Log globals - добавляет все nil глобальные чтения / записи в журнал lua

local  mt  =  getmetatable ( _G )  или  {}функция  mt . __index  ( t ,  k )если  k  ~ =  'arg',  тоerror ( 'Пытался прочитать nil global'  ..  tostring ( k ),  2 )конецвернуть  нольконецфункция  mt . __newindex ( t ,  k ,  v )если  k  ~ =  'arg',  тоerror ( 'Пытался написать глобальный'  ..  tostring ( k ),  2 )конецrawset ( t ,  k ,  v )конецsetmetatable ( _G ,  мт )