Годрикова впадина, вы, фигурально выражаясь, вырвали фразу из контекста, то есть код из функции.
npc, func и name это были её параметры, описание которых с примером использования было по ссылке дано.
nil - это одно из ключевых слов язык lua, у него много разных вариантов использования в коде, всех так сразу не опишешь.
DISABLED_INTERACT, OBJECT_TOUCH_TRIGGER - именованные константы, их расшифровку всегда можно найти рядом с функцией, для которой они предназначены.
Если код моей функции кажется слишком сложным, суть то не в нём, а в том, что даны все необходимые названия стандартных функций, и для отключения объекта, и для навешивания на него своего обработчика. А это знание уже 90% решения вашей задачи.