• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

EspLua вместо NodeMCU

неисправность чипа ESP8266 или часть его ног неконтачат к GND или питанию.
Согласен это тупик, все не как не соберусь выпаять модуль и поставить на разъем (жаль запасных чипов 8266 нет).
Странно, что на всех других прошивках (более не где не повторилось!, и стат. выборка уже большая) все контачит с питанием и землей и грузит и совпадает CRC и работает.
Как Вы это разумно объясните?:p

P.S
Наверное ROM-BIOS проверяет Вашу лицензию программиста перед загрузкой, если нет ее - отказ.
Вы уж очень "насолили" китайцам.;)
 

pvvx

Активный участник сообщества
P.S
Наверное ROM-BIOS проверяет Вашу лицензию программиста перед загрузкой, если нет ее - отказ.
Вы уж очень "насолили" китайцам.;)
Та нифига. Всё наоборот. У всех разные методы популяризации ESP8266 и не всем дозволен мой, тем более я не программист :p
И ничего ROM-BIOS не проверяет, кроме ляпов китайцев. Те два транзистора в их модуле = кривизна, т.к. туда выводится 26 или 40 MHz в зависимости от кварца... А фронты у выходов ESP8266 очень хороши - пикосеки...
 
И ничего ROM-BIOS не проверяет
Шутку в всерьез восприняли - я же пошутил...;)
Те два транзистора в их модуле = кривизна
Да выводится 26мГц, все коротил перемычками - не помогло.
на всех других прошивках все работает (более не где проблема загрузки не повторилась!)
Как Вы это объясните?;)
 

pvvx

Активный участник сообщества
Шутку в всерьез восприняли - я же пошутил...;)

Да выводится 26мГц, все коротил перемычками - не помогло.
на всех других прошивках все работает (более не где проблема загрузки не повторилась!)
Как Вы это объясните?;)
Уже объяснил - нет контакта у чипа или кривые внешние цепи.
Только китайцы выводят шины на 80MHz на выходы кое-как. По тому модули ESP-12E и прочие не беру - они жрут много из-за доп.нагрузки на линии QSPI.
Коротить выходы - это зачем? Чтобы подпалить логику выходов I/O чипа? Вот оно у вас и вылезло.
 
Уже объяснил - нет контакта у чипа или кривые внешние цепи.
Возможно Ваша прошивка очень чувствительна в к емкостям дорожек, длине проводников, типу емкостей...
Хочу понять:
Скажите (вы же ее писали) что же вы там такое сделали, в отличии от остальных?
-разогнали шины QSPI ?
-или PLL проц. перенастроили.?
- проверяете пины ?
Ведь есть отличия.
Почему остальным прошивкам все равно какие там контакты у чипа или кривые внешние цепи?

Китайцы теперь будут выпускать только вот эти новые ESP12E, и на них прошивка работать не будет. ( а если так?)
 
Последнее редактирование:

pvvx

Активный участник сообщества
Возможно Ваша прошивка очень чувствительна в к емкостям дорожек, длине проводников, типу емкостей...
Хочу понять:
Скажите (вы же ее писали) что же вы там такое сделали, в отличии от остальных?
-разогнали шины QSPI ?
-или PLL проц. перенастроили.?
- проверяете пины ?
Ведь есть отличия.
Почему остальным прошивкам все равно какие там контакты у чипа или кривые внешние цепи?
Опять по кругу. :( Из моей прошивки у вас не исполняется ни одного байта. В вашем модуле ROM-BIOS просто не грузит её вообще, а грузит что-то своё.
В итоге ничего не переключается и ничего не запускается.
Китайцы теперь будут выпускать только вот эти новые ESP12E, и на них прошивка работать не будет. ( а если так?)
Тогда у всех будет работать, кроме вашего модуля.
 
Последнее редактирование:
В итоге ничего не переключается и ничего не запускается.
И похоже не будет работать, потому что это совсем новые модули ESP12E, я давно им писал об ошибке, видно исправили шелкографию GPIO4/5 . и еще что нибудь изменили за одно;).
и не знаю почему, но новые модули не поддерживают только Ваш софт принципиально:p.
ESP12new.JPGBoard1.0.JPG

Плата борда не причем на ней все старые модули работают проверил - изменения только в модуле NEW.
 

pvvx

Активный участник сообщества
И похоже не будет работать, потому что это совсем новые модули ESP12E, я давно им писал об ошибке, видно исправили шелкографию GPIO4/5 . и еще что нибудь изменили за одно;).
и не знаю почему, но новые модули не поддерживают только Ваш софт принципиально:p.
Посмотреть вложение 720Посмотреть вложение 723

Плата борда не причем на ней все старые модули работают проверил - изменения только в модуле NEW.
Ещё раз - мой код у вас не запускается ни байта. Ищите проблему в вашем личном модуле.
Наверно влияет шелкография :)
 

pvvx

Активный участник сообщества
pvvx,
Позвольте пару слов без протокола...
Замечу, что попытка исполнить на Вашей прошивке (прошивку взял готовую у Вас в https://github.com/pvvx/EspLua/bin)
скрипты на луа не удалась. скрипты виснут при их загрузке. Прошивка грузится без проблем.
На китайских прошивках этого не наблюдается.
Про это уже писал. Алгоритм приема строк из UART для передачи Lua в NodeMCU ужасен, да и Lua не работает на новых SDK.
В EspLua пока сделана попытка работы одновременно SDK и Lua. Это мешает и не стыкуется с имеющимся алгоритмом в NodeMCU. В NodeMCU однозадачка и одновременно работать WiFi или WDT с Lua не может.
А все имеющиеся у меня скрипты Lua, которые сделаны правильно, грузятся и работают.
По тому пока ваше сообщение голословно и возможно связано не с ошибками, а с вашим желанием :) Приводите пример, а не общие слова.
Вот пример загрузки последней версии NodeMCU:
Код:
ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 31900, room 16
tail 12
chksum 0x49
ho 0 tail 12 room 4
load 0x3ffe8000, len 3064, room 12
tail 12
chksum 0x74
ho 0 tail 12 room 4
load 0x3ffe8bf8, len 8, room 12
tail 8
chksum 0x12
csum 0x12
system param error
00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7d 80 00 00 78 f1 26 00 42 00 00 01 78 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 04 00 05 00 06 00 08 00 0a 00 0c 00 0e 00 11 00 13 00 15 00
17 00 19 00 1b 00 1d 00 1f 00 22 00 24 00 26 00 28 00 2a 00 2c 00 2e 00 31 00 33 00 35 00 37 00
39 00 3b 00 3d 00 3f 00 42 00 44 00 46 00 48 00 4a 00 4c 00 4e 00 51 00 53 00 55 00 57 00 59 00
5b 00 5d 00 5f 00 62 00 64 00 66 00 68 00 6a 00 6c 00 6e 00 6f 00 72 00 74 00 76 00 78 00 7a 00
7c 00 7e 00 81 00 83 00 85 00 87 00 89 00 8b 00 8d 00 8f 00 ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7d 00 44 00 fc 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34 35 36 37
38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39
30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34 35 36 37
38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39
30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34 35 36 37
38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39
30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34 35 36 37
38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39
7d 80 00 00 78 f1 26 00 43 00 00 01 78 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 04 00 05 00 06 00 08 00 0a 00 0c 00 0e 00 11 00 13 00 15 00
17 00 19 00 1b 00 1d 00 1f 00 22 00 24 00 26 00 28 00 2a 00 2c 00 2e 00 31 00 33 00 35 00 37 00
39 00 3b 00 3d 00 3f 00 42 00 44 00 46 00 48 00
7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 00 00 7d 00 ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7d 00 4b 00 fc 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36
37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34
35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36
37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34
35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36
37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34
35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36
37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 0a 31 32 33 34
7d 80 00 00 78 f1 26 00 4a 00 00 01 78 2e 74 78 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00 00 00 00 00 04 00 05 00 06 00 08 00 0a 00 0c 00 0e 00 11 00 13 00 15 00
17 00 19 00 1b 00 1d 00 1f 00 22 00 24 00 26 00 28 00 2a 00 2c 00 2e 00 31 00 33 00 35 00 37 00
39 00 3b 00 3d 00 3f 00 42 00 44 00 46 00 48 00 4a 00 4c 00 4e 00 51 00 53 00 55 00 57 00 59 00
5b 00 5d 00 5f 00 62 00 64 00 66 00 68 00 6a 00 6c 00 6e 00 6f 00 72 00 74 00 76 00 78 00 7a 00
7c 00 7e 00 81 00 83 00 85 00 87 00 89 00 8b 00 8d 00 8f 00 92 00 94 00 96 00 98 00 9a 00 9c 00
9e 00 a1 00 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
7d 00 4c 00 fc 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31
32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33
0a 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31 32 33 34 35 36 37 38 39 30 31
32 33 34 35<0>š²šºšÂšÊš‚šŠš’ššš¢šªš²šºj¤‚‚‚º"‚‚‚‚‚‚º"‚‚‚‚‚‚º"‚‚‚‚‚‚º"‚‚‚‚‚‚º"‚‚‚‚‚‚º"‚‚‚‚‚‚º"‚‚j
Так происходит после первого старта и записи хоть байта, а сама загрузка lua происходит с ошибками, пока не поплясать с бубном вокруг настроек задержек в ESPLorer.
Фактически повторный старт NodeMCU не происходит уже никогда. Зачем она стирает системные параметры и сама себя мне не понятно.
Для следующего запуска необходимо стереть всю flash сторонним софтом и заново прошить NodeMCU. Запустив Lua скрипт получаем опять мертвую систему и опять всё стирать...
Бинарник был взят по указанной вами ссылке, модуль ESP-01 c 16 Mбайтной flash.
 
Последнее редактирование:

pvvx

Активный участник сообщества
EspLua.ru 1.2.0 build 20150718 - Версия со стабильным вводом и пока со spiffs:
Код:
> Soft restart by user command
node.restart()

ets Jan  8 2013,rst cause:2, boot mode:(3,6)

load 0x40100000, len 156, room 16
tail 12
chksum 0x71
csum 0x71
EspLua.ru 1.2.0 build 20150718  powered by Lua 5.1.4
lua: cannot open init.lua
> print(uart.setup(0, 115200, 8, 0, 1, 1 ))
115200
>
Communication with MCU...
Got answer! AutoDetect firmware...

NodeMCU firmware detected.
=node.heap()
30744
> file.format()
format done.
>
----------------------------
No files found.
----------------------------
>
Total : 14932241 bytes
Used  : 0 bytes
Remain: 14932241 bytes

> file.remove("script1.lua");
> file.open("script1.lua","w+");
> w = file.writelinew([[z=7]]);w([[while(z>0) do]]);w([[ e=1024]]);w([[ print("Test save "..e.." kbytes...")]]);w([[ e=e*16]]);w([[ i=0]]);w([[ T=tmr.now()]]);w([[ if (file.open("test.txt","a")==true) then ]]);w([[  while (file.writeline("123456789012345678901234567890123456789012345678901234567890123")==true and i <= e) do]]);w([[   i=i+1]]);w([[   tmr.wdclr()]]);w([[  end]]);w([[  file.close() ]]);
> w([[  l=(i-1)*64;]]);w([[  x=(tmr.now()-T)/1000000]]);w([[  x=l/x]]);w([[  print("Saved "..l.." bytes, speed "..x.." bytes/sec.")]]);w([[ end]]);
> w([[z=z-1 ]]);w([[end ]]);file.close();dofile("script1.lua");
Test save 1024 kbytes...
Saved 1048576 bytes, speed 41586.320856953 bytes/sec.
Test save 1024 kbytes...
Saved 1048576 bytes, speed 42635.014817491 bytes/sec.
Test save 1024 kbytes...
Saved 1048576 bytes, speed 42580.020068212 bytes/sec.
Test save 1024 kbytes...
Saved 1048576 bytes, speed 42495.99964725 bytes/sec.
Test save 1024 kbytes...
Saved 1048576 bytes, speed 42484.248541541 bytes/sec.
Test save 1024 kbytes...
Saved 1048576 bytes, speed 42435.653434178 bytes/sec.
Test save 1024 kbytes...
Saved 1048576 bytes, speed 42441.56370021 bytes/sec.
>
----------------------------
script1.lua     : 414 bytes
test.txt        : 7340928 bytes
----------------------------
Total file(s)   : 2
Total size      : 7341342 bytes

Total : 14932241 bytes
Used  : 7400735 bytes
Remain: 7531506 bytes

>
Код:
z=7
while(z>0) do
e=1024
print("Test save "..e.." kbytes...")
e=e*16
i=0
T=tmr.now()
if (file.open("test.txt","a")==true) then
  while (file.writeline("123456789012345678901234567890123456789012345678901234567890123")==true and i <= e) do
   i=i+1
   tmr.wdclr()
  end
  file.close()
  l=(i-1)*64;
  x=(tmr.now()-T)/1000000
  x=l/x
  print("Saved "..l.." bytes, speed "..x.." bytes/sec.")
end
z=z-1
end
tmr.wdclr() - это не сброс WDT, а запуск процессов SDK если им требуется. Там, в SDK и происходит сброс WDT. Вставляем в скрипты Lua во все циклы, где время исполнения более пары десятков ms, чтобы SDK c WiFi работало.
 
Последнее редактирование:

pvvx

Активный участник сообщества
Добавлен патч SDRAM Optimization Patch for SDK_v1.2.0:
Код:
EspLua.ru 1.2.0 build 20150718  powered by Lua 5.1.4
lua: cannot open init.lua
> =node.heap()
38648
Включены все модули.
Диск на 512k Flash:
phys_addr: 0x00071000
phys_size: 45056
Total : 34136 bytes
 
Последнее редактирование:
Ищите проблему в вашем личном модуле.
Наверно влияет шелкография :)
Не шелкография виновата, разводка платы модуля совсем другая (если приглядеться то на фото видно)
схемы нет, что наделали не понятно.
Теперь будут выпускать только такие модули, совместимые только со своей прошивкой.;)
P.S.
Обращался к Вам с этими вопросами не потому, что не работает мой один модуль (у меня модулей очень много :p), а - как китайцы смогли это сделать? Интересен сам метод.
 
Последнее редактирование:
Привет Pvvx!
По тестировал.
Спасибо.
Заметные плюсы:
-tmr.delay() не останавливает все процессы как раньше.
-почти не разу не вылетала.
-загружает lua скрипты устойчиво.
-FS работает, используется 5мбайт из 15, остальное под нужды FS.
Выход - только менять всю FS или сектора как то увеличивать,
но и 5мбайт уже не плохо;)
Нужно будет потом запустить тест (на фрагментацию) запись с верификацией
файлов разных размеров, до дыры во Flash:).
Еще вопрос есть:
новые команды wifi.sta.rssi() и wifi.max_tpw()
wifi.sta.rssi() -понятно, нормально.
wifi.max_tpw() - объясните как это?
синтаксис?
 

pvvx

Активный участник сообщества
Спасибо что услышали мои предложения, 115200 это лучше 9600. 21 век на дворе;), но это не главное.
Впишите init.lua c инитом в 921600.
-FS работает, используется 5мбайт из 15, остальное под нужды FS.
Не треть, а более половины физ.объема диска, такая система у spiffs.
wifi.max_tpw() - объясните как это?
Задание максимума мощности передатчика WiFi. См. system_phy_set_max_tpw(x) в 2C-ESP8266__SDK__Programming Guide__EN_v1.2.0.pdf
 

pvvx

Активный участник сообщества
Обращался к Вам с этими вопросами не потому, что не работает мой один модуль (у меня модулей очень много :p), а - как китайцы смогли это сделать? Интересен сам метод.
Ну как сделать неработающую вещь? - К примеру собрать из брака. :) Нерабочий модуль у вас всего один, проверять припаян ли нормально чип вы не хотите...
 

pvvx

Активный участник сообщества
pvvx,
Я думал Вы исправили глюк в sspiffs, но УВЫ.
Даже у Вас не выходит каменная чаша.
Вы просто обошли вылет sspiffs на середине объема.
Но глюк остался.
Вы опять бредите?
Никто ничего не обходил. Нашел ошибки в spiffs, указал всем с пояснениями и исправил у себя.
Разберитесь с методами работы spiffs, потом пишите.
И лог вашего 'теста' дал. Никаких подтасовок.
Повторю и тут:
Код:
> dofile("script1.lua");
name=x1.txt,E=30000000
TT=4.4,ts=14.5,s=160.038
TT=9,ts=15.4,s=320.117
TT=13.6,ts=15.5,s=480.091
TT=18.2,ts=15.4,s=640.173
TT=22.8,ts=15.4,s=800.125
TT=27.4,ts=15.4,s=960.137
TT=32,ts=15.4,s=1120.112
TT=36.6,ts=15.4,s=1280.067
TT=41.2,ts=15.4,s=1440.073
TT=45.8,ts=15.4,s=1600.062
TT=50.4,ts=14.5,s=1759.988
TT=54.9,ts=15.5,s=1919.903
TT=59.5,ts=15.5,s=2079.86
TT=64.1,ts=15.5,s=2239.836
TT=68.8,ts=16.5,s=2399.821
TT=73.4,ts=15.4,s=2559.786
TT=78,ts=15.4,s=2719.765
TT=82.6,ts=15.4,s=2879.868
TT=87.2,ts=15.4,s=3039.971
TT=91.8,ts=15.3,s=3200.011
.....И так далее.....  прервал - устал ждать конца бесконечного и не понятно о чем, горе теста от nikolz...
----------------------------
script1.lua     : 531 bytes
x1.txt          : 3327963 bytes
----------------------------
Total file(s)   : 2
Total size      : 3328494 bytes

Total : 14932241 bytes
Used  : 3355870 bytes
Remain: 11576371 bytes
Главное, что никому не ясны цифири в тесте от nikolz и его смысл...
Spiffs не имеет конца :) Ну не знает она когда кончается память диска при разных операциях...
Прошейте EspLua на 512к flash и тестируйте с выводом file.fsstat() - с коротким диском это проще и быстрее. Оно показывает распределение разметки....
А NodeMCU имеет ошибку при работе с большими дисками, всегда, когда сегментов более 40. Из-за того, что писаки NodeMCU тупо копировали всё (главный китай метод написания ПО), они влепили вставку для потери 3-х секторов :)))
 
Последнее редактирование:

nikolz

Well-known member
pvvx,
Это Вам все мерещатся заговоры.
Где Вы про подтасовки читали?
-------------------------------
Я взял Ваши файлы загрузил и скопировал что получил в ESPloder
Что Вы там выкладываете знаете лишь вы.
---------------------------------------
Когда Вы научитесь говорить не за всех а за себя?
Ну непонятен Вам мой тест?
Не умеете программироваать на луа?
Бывает!
А просто спросить проблема?
Обязательно выпендриваться надо?
 

pvvx

Активный участник сообщества
А просто спросить проблема?
Обязательно выпендриваться надо?
А тупо сразу написать что за тест мания величия не позволяет? :)
Каков подход - таков и ответ. Каждому - своё. :)
Это программа вашего лечения, чтобы писали с описанием понятным всем, а не только Nikolz. :)
 
Сверху Снизу