lua_run

From Valve Developer Community
Jump to: navigation, search
English (en)Русский (ru)

lua_run - это точечная энтити(en), доступно для Garry's Mod Garry's Mod.

lua_run
Lua run.png
ТипТочечный объект мира
ПлатформаSource Source
ДоступностьGarry's Mod Garry's Mod
 

Она выполняет необработанный код Lua, переданный в ключевых значениях.

Ключевые значения

Code (Code) <строка(en)>
Передайте в него обработанный код Lua, указанный в ключевых значениях.

В коде могут использоваться переменные Lua ACTIVATOR и CALLER, а также TRIGGER_PLAYER, если !activator является игроком.

Icon-Bug.pngБаг:В Hammer при использовании двойных кавычек " в качестве аргументов строк структура файла VMF(en) будет повреждена, что приведет к невозможности просмотра файла в следующей сессии Hammer.
PlacementTip.pngОбходной приём: Вместо этого в своем коде Lua вы должны использовать либо апостроф (одинарные кавычки) ' либо скобки [[]] для обрамления строк.
Решение: Чтобы исправить нечитаемый .vmf файл, поврежденный таким образом, вручную удалите двойные кавычки с помощью текстового редактора.
Name(en) (targetname) <объект источник(en)>
Название объекта по которому другие объекты могут ссылаться на этот объект.

Флаги

  • 1: Запустить код при появлении

Входы

RunCode
Выполнить код, определенный в объекте.
RunPassedCode <строка(en)>
Выполнить код, который был передан как переменная.
Kill
Удаляет этот энтити из мира.
KillHierarchy
Удаляет энтити и его потомков из мира.
AddOutput <строка(en)>
Определяет keyvalue/output в этом энтити. Потенциально представляет большую опасность, используйте с осторожностью.
Формат: <key> <value>
Формат: <output name> <targetname>:<inputname>:<parameter>:<delay>:<макс. количество активаций, -1 - бесконечно>
FireUser1 to FireUser4
Запуск выходов OnUser; см. Пользовательские вводы и выводы.
Use  Отсутствует в FGD!
То же, что и при вызове +use игроком; может не всё. Можно вызвать, создав вывод, которому не указан ввод.
Этот ввод не входит в Valve-файлы FGD.
RunScriptFile <скрипт(en)> (Во всех играх начиная с Left 4 Dead 2)
Выполнить файл игрового скрипта с диска.
RunScriptCode <строка(en)> (Во всех играх начиная с Left 4 Dead 2)
Выполнить строку исходного кода скрипта.
Warning.pngПредупреждение:Никогда не передавайте строковые параметры функции скрипта с помощью этого входа. Это повредит структуру VMF из-за вложения кавычек, которые потребуется удалять вручную в текстовом редакторе.

Выходы


Targetname:
OnUser1 до OnUser4
Вызывается в ответ на входы FireUser; (см. Пользовательские вводы и выводы).
OnKilled  (Во всех играх начиная с L4D)
Вызывается после уничтожения энтити и удаления её из игры.


Неполная

Эта статья(раздел) является наброском. Вы можете помочь, дополнив её.