xr:Line 74

Материал из Modders-wiki - Библиотека знаний модмейкеров S.T.A.L.K.E.R.
Перейти к: навигация, поиск

Общее решение

Решение подобных ошибок[1] - задача нетривиальная. Поэтому их исправлением следует заниматься только тем, кто обладает хотя бы базовыми знаниями скриптинга.

1 вариант

Expression    : fatal error
Function    : CScriptEngine::lua_error
File        : D:\xray-svn\xr_3da\xrGame\script_engine.cpp
Line        : 74
Description    : <no expression>
Arguments    : LUA error: ...\gamedata\scripts\_g.script:20: bad argument #2 to 'format' (string expected, got no value)

Ошибка

Для новичков: какой-то скрипт, не может вызвать какую-то функцию, из-за того что вызов функции написан неправильно, а именно, отсутствует имя функции. Должно быть так имя_скрипта.имя_функции_в_скрипте, а оно вот так имя_скрипта..

Для опытных: имя скрипта (в данном случае: _g), номер строки (в данном случае: 20) и номер аргумента после симмвола # (в данном случае: 2) — могут быть другими. Ошибка заключается в том, что функция string.format (может быть и другая) ожидала получить во втором аргументе в указанной строке файла - строку, а получила nil.

Подсказка скриптеру

Для новичков: проверяйте, что изменяли в скриптах последний раз, а именно — правильность вызова функции (наличие имени функции после имени скрипта).

Для опытных: необходимо дать ей строку, или не давать то, что может не быть строкой, или перед подачей в string.format проверять значение.

2 вариант

Expression    : fatal error 
Function      : CScriptEngine::lua_error 
File          : D:\xray-svn\xr_3da\xrGame\script_engine.cpp 
Line          : 74 
Description   : <no expression> 
Arguments     : LUA error: C stack overflow 

Ошибка

Описание аналогично 8 варианту, вылета: Line 73

Подсказка скриптеру

Аналогично 8 варианту, вылета: Line 73

Источник

  1. Страница FAQ на AMK форуме, раздел "Справочник вылетов"