Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

@Kirgudu,я возможно не правильно выразился. Но как "очередь", не могу назвать. Воспитанные люди стоят в очереди? Стоят. И не лезут из середины. Вот и здесь так же. Как встали, так и обслужили.

Спасибо.

Поделиться этим сообщением


Ссылка на сообщение

Добрый день. Делаю следующие действия:

local variable = ini_file("gamedata//config//file.ltx"):r_s32(settings, key)

Вот содержание файла file.ltx:

 

 

[settings]
key = 0 

 

 

 

Получается локальная переменная содержит в себе 0., но ловлю такой вылет:

 

Expression : error handler is invoked!
Function : invalid_parameter_handler
File : E:\stalker\sources\trunk\xrCore\xrDebugNew.cpp
Line : 804
Description :

 

Если просто прописать в переменную 0, то вылета нет.

 

 

@UnLoaded, спасибо, но теперь ещё одна проблема. Данный вылет:

Expression : fatal error


Function : CInifile::r_section
File : E:\stalker\sources\trunk\xrCore\Xr_ini.cpp
Line : 342
Description :
Arguments : Can't open section 'settings'

 

Но секция есть. И всё правильно написано.

Изменено пользователем Kober(BRUC)

Поделиться этим сообщением


Ссылка на сообщение

@Kondr48, костыли:


function number_after_decimal_point(n)

n = string.match(n, ".[0-9]+")

n = string.sub(n, 2)

n = string.len(n)

return n

end

Изменено пользователем Kober(BRUC)
  • Спасибо 1

Поделиться этим сообщением


Ссылка на сообщение
@Kirgudu, и ещё стоит добавить, что максимальное число цифр после запятой - это десять, если число больше ста. Изменено пользователем Kober(BRUC)
  • Спасибо 1

Поделиться этим сообщением


Ссылка на сообщение

@Kirgudu, результат моих тестов:

number(далее просто n) - аргумент функции, то есть наше число.

count(далее c) - максимальное количество чисел после запятой.

n < 0.1, c = 15;

n < 1, c = 14;

n < 10, c = 13;

n < 100, c = 12;

n < 1000, c = 11;

Изменено пользователем Kober(BRUC)
  • Полезно 1

Поделиться этим сообщением


Ссылка на сообщение

@Kirgudu, так даже лучше! 

4.5e-009  - Эквивалентно 4.5 * 10^-9 => что 10 знаков после запятой.

Десять, потому что перед 'e', в дробной части, есть цифра. Если в дробной части нет цифр, то есть число целое, то количество цифр после запятой = степени 'e'.
Например: 4e-010(0.0000000004)  - 10 чисел после запятой.
Изменено пользователем Kober(BRUC)

Поделиться этим сообщением


Ссылка на сообщение

 

 

для более-менее случайной инициализации генератора псевдо-случайных чисел

@Kirgudu, у меня вообще без этого не работает, всегда одно число получается.  :crazy:

Поделиться этим сообщением


Ссылка на сообщение

@losiara, что приходит на ум:

• На апдейте проверять время и вызывать метод, если проверка выполнена успешно. (бред)

• С помощью таймера. То есть получать нынешнее время и вычитать его из положенного времени, а полученное число ставим на таймер, по истечению которого выполняется метод.

Поделиться этим сообщением


Ссылка на сообщение

Как мне начать понимать в скриптах? С какой литературой нужно ознакомиться?

Официальная "литература". Ну и конечно желание, и терпение. Без него далеко не уедешь.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...