1 Востаннє редагувалося vtorgashov (17.02.2017 14:19:53)

Тема: Пiдгрузка коду з файлу

Можна якось виконати код який написаний в txt ?
Типу в txt

void Start()
{
    CMText("Test");
    printf("Text");
}

Щоб программа викликала Start виконала той код, и в програми викликався CMText
Поможiть плиз

Роблю щось типу можливостi задати програмi що робити.
Там отримати даннi з проги обробити кодом з txt и видати результат

2 Востаннє редагувалося Master_Sergius (17.02.2017 14:23:43)

Re: Пiдгрузка коду з файлу

У компільованих мов такої можливості немає, можна хіба придумати обхідний алгоритм, парсити самостійно і викликати відповідні функції - але це складно. Можна написати подібне на інтерпретованій мові і використовувати такий модуль у головній програмі.

Але мені здається, що Вам це не потрібно. Підійде, можливо, паттерн "Стратегія"

Мій блог про ОС сімейства *nix - http://nixtravelling.blogspot.com/
Подякували: koala1

3

Re: Пiдгрузка коду з файлу

Вивчайте скриптову мову Lua, це найпростіше вирішення вашої проблеми.

Говорила баба діду: «Я поїду к Білодіду, Ізучу двомовну мову І вернусь обратно знову». А дід бабі: «Не *изди, К Білодіду нєт їзди, — Туди не ходять поїзди»

4

Re: Пiдгрузка коду з файлу

а хакери ростуть і розвиваються

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

5 Востаннє редагувалося vtorgashov (17.02.2017 16:31:45)

Re: Пiдгрузка коду з файлу

reverse2500 написав:

а хакери ростуть і розвиваються

При чому тут хакинг ?
Просто думав що є який спосiб не писати свiй интерпритатор.
Та и думаю як я напишу то буде дуже не оптимизований

Якщо знаєте гру SAMP там у сервера була своя мова (pawno) вот менi таке и треба.
А як зробити я не знаю

PS: Ну пiдiйшла би бiблiотека на С++ але там не гарно и боюся щоб прогу тою библиртекою не взламали чи щось таке.

6

Re: Пiдгрузка коду з файлу

Шукайте підходящий скриптовий двигун, якщо самі писати не хочете. Тут вам уже підказали Lua, але це далеко не єдиний варіант.
Іще можна було б тягати з собою компілятор, компілювати сирці при потребі в dll, потім її підвантажувати та виконувати. Але це значно небезпечніше з точки зору можливості злому.

7

Re: Пiдгрузка коду з файлу

ну тут не LUa а стек Lua використати з С

- Поганому трояну фаєрвол заважає
- Ніколи не програмуйте та не пийте пиво
Якщо ви з першого разу написали програму, в якій немає жодної помилки, повідомте про це системного програмісту: він виправить помилки в компіляторі

8

Re: Пiдгрузка коду з файлу

Точно пам’ятаю що бачив таку лібу, можливо вона йшла в купі з компілятором http://www.pellesc.de/ але не впевнений
А взагалі також рекомендую Lua запхнути, от простий приклад використання - http://lua-users.org/wiki/SimpleLuaApiExample

Maybe a = Just a | Nothing

9

Re: Пiдгрузка коду з файлу

Пiду прикручувати DLL