Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> пробел
dron4938
сообщение 13.4.2017, 18:52
Сообщение #1


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



set $r "$aa"
set #z #z + 1
set $w $r #z
log $w

как пробел убрать между r и z
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 13.4.2017, 19:47
Сообщение #2


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20893
Пользователь №: 16.156



Код
eval($r#z)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 13.4.2017, 22:08
Сообщение #3


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(Cockney @ 13.4.2017, 20:47) *

Код
eval($r#z)



Не понял, куда этот evel вставлять. С ним ошибку выдает

вот так получилось:

set $r "$aa"
set #z #z + 1
set $w $r #z
set $w Delete($w 4 1)
log $w
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Cockney
сообщение 13.4.2017, 22:23
Сообщение #4


********

Master
Сообщений: 1.394
Регистрация: 22.6.2013
Группа: Пользователи
Наличность: 20893
Пользователь №: 16.156



Код
set $w eval($r#z)
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 13.4.2017, 23:39
Сообщение #5


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(Cockney @ 13.4.2017, 23:23) *

Код
set $w eval($r#z)



Ничего не выходит:

set $r "$aa"
set #z #z + 1
set $w $r #z
set $w eval($r#z)
log $w
end_script

в логе $aa#z ( а должно быть $aa1)


эвал быстрее работает чем делет, поэтому хочется с ним.

set timer
repeat 30000
set $r "$aa"
set #z #z + 1
set $w eval($r#z)
End_Repeat
log timer мс / $w
end_script

5720 мс / $aa#z
----------------------------------
set timer
repeat 30000
set $r "$aa"
set #z #z + 1
set $w $r #z
set $w Delete($w 4 1)
End_Repeat
log timer мс / $w
end_script

7520 мс / $aa30000
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.4.2017, 2:09
Сообщение #6


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Используйте массивы и лепите всё что угодно.
Код
set %a [1] "$aa"
set %a [2] 123
set $w %a[1]%a[2]
log $w
end_script


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
WKnight
сообщение 14.4.2017, 8:57
Сообщение #7


********

Разработчик UO Pilot'а
Сообщений: 1.639
Регистрация: 9.1.2006
Группа: Пользователи
Наличность: 0
Пользователь №: 4.688



set delimiter
set %a [1 1] "$aa"
set %a [1 2] 123
set $w %a[1]
log $w
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 14.4.2017, 11:35
Сообщение #8


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



а как массивом такое сделать
set #z #z + 1 (мне то именно это нужно)

set %a [2] %a [2] + 1 (не выходит)


Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.4.2017, 11:43
Сообщение #9


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Код
set %a [1 1] "$aa"
for #i 1 10
    set %a [1 2] #i
    log %a [1]
end_for
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
dron4938
сообщение 14.4.2017, 11:51
Сообщение #10


****

Apprentice
Сообщений: 256
Регистрация: 20.3.2017
Группа: Пользователи
Наличность: 0
Пользователь №: 18.395



Цитата(cirus @ 14.4.2017, 12:43) *

Код
set %a [1 1] "$aa"
for #i 1 10
    set %a [1 2] #i
    log %a [1]
end_for
end_script



Спасибо, это даже быстрее евала)

Код

set timer
repeat 30000
set $r "$aa"
set #z #z + 1
set $w eval($r#z)
End_Repeat
log A timer мс / $w - eval
//end_script

set #z 0
set timer
repeat 30000
set $r "$aa"
set #z #z + 1
set $w $r #z
set $w Delete($w 4 1)
End_Repeat
log B timer мс / $w - Delete
//end_script

set timer
set %a [1 1] "$aa"
for #i 1 30000
set %a [1 2] #i
end_for
log С timer мс / %a [1] - массив
end_script


A 5725 мс / $aa#z - eval
B 7566 мс / $aa30000 - Delete
С 4103 мс / $aa30000 - массив

Только с массивами не разбирался еще, для меня это темный лес)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 14.4.2017, 12:46
Сообщение #11


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
Только с массивами не разбирался еще, для меня это темный лес)

То, что вы пытаетесь сделать реализуется массивами.
Код
set $aa1 111
set $aa2 222
set $aa3 333
log $aa1   $aa2   $aa3

// тоже самое, но через массив
set %aa [1] 444
set %aa [2] 555
set %aa [3] 666
log %aa [1]   %aa [2]   %aa [3]

// использование массива в цикле
for #i 1 size(%aa)
     log %aa [#i]
end_for
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 12:31
Designed by Nickostyle