Если поведение глобальных переменных не было изменено в используемой вами среде, оператор абсолютно ничего не делает.
local TradeSkillFrameReset = TradeSkillFrame_LoadUI
Будет иметь эффект, создавая слот локальной переменной ""и делая код после этой точки, используйте слот локальной переменной для TradeSkillFrameReset вместо поиска глобальной переменной для него.Однако, как и в опубликованном вами коде, он просто присваивает глобальной переменной значение nil, что приводит к его стиранию, другими словами, не имеет значения, если оно уже было равно nil.
Причины могут бытьthere:
1) Среда, в которой выполняется код, делает что-то особенное, когда выполняется глобальное присвоение переменной, а не поведение по умолчанию простого присваивания.Я не думаю, что это вероятно, хотя, как если бы было какое-то особое поведение, поиск nil TradeSkillFrame_LoadUI, вероятно, вызвал бы ошибку.
2) Наиболее вероятная причина - просто для читабельности.Это позволит вам знать, что TradeSkillFrameReset будет правильно назначен для последующего захоронения где-то в коде, где вы не заметите это так легко.