Форум программистов, компьютерный форум CyberForum.ru

луа скрипты - C++

Восстановить пароль Регистрация
 
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
12.03.2013, 16:41     луа скрипты #1
подскажите пожалуйста, как выполнить луа скрипт на с++ (в ВС 2012), какие библиотеки нужно подключать и т.д.
прошу привести,пример исходного кода,если Вам не трудно.
-------------------------------------------------------------------------
допустим вот такой скрипт к примеру:

if (getProcessIDFromProcessName("приложение")==nil) then
showMessage ("какое-то сообщение к примеру")
return end
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,640
Записей в блоге: 17
12.03.2013, 16:55     луа скрипты #2
Цитата Сообщение от ВДВ777 Посмотреть сообщение
(в ВС 2012),
Это что такое ?

В разделе C++Builder закреплена тема с Lua
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
12.03.2013, 17:04  [ТС]     луа скрипты #3
ВС 2012 - visual studio 2012

Добавлено через 2 минуты
Цитата Сообщение от Avazart Посмотреть сообщение
Это что такое ?

В разделе C++Builder закреплена тема с Lua
да я знаю, я не обращался бы,если б все исходники не работали или содержали бы кучу ошибок , так как я новичек - я не в силах ошибки исправить и понять в чем проблема, поэтому обратился к знающим и уважаемым людям
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,640
Записей в блоге: 17
12.03.2013, 17:20     луа скрипты #4
Цитата Сообщение от ВДВ777 Посмотреть сообщение
ВС 2012 - visual studio 2012
А с какого BC ?
Так с lua вообще под VC++ проблем нет... да и инфы завались...

Добавлено через 1 минуту
Цитата Сообщение от ВДВ777 Посмотреть сообщение
да я знаю, я не обращался бы,если б все исходники не работали или содержали бы кучу ошибок , так как я новичек - я не в силах ошибки исправить и понять в чем проблема, поэтому обратился к знающим и уважаемым людям
Если вы новичек, то нефиг лезть в скрипты ... разберитесь сначала в С++, потом в Lua лезьте...
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
12.03.2013, 17:21  [ТС]     луа скрипты #5
Цитата Сообщение от ВДВ777 Посмотреть сообщение
ВС 2012 - visual studio 2012

Добавлено через 2 минуты

да я знаю, я не обращался бы,если б все исходники не работали или содержали бы кучу ошибок , так как я новичек - я не в силах ошибки исправить и понять в чем проблема, поэтому обратился к знающим и уважаемым людям
если не трудно исходник "правильный" напиши с примером - я уже и так и сяк пытался, то регистр не правильный,то еще хрень какая-то, то не выполняет скрипт, то переменная не такая - сил нет уже.
Avazart
 Аватар для Avazart
6906 / 5146 / 253
Регистрация: 10.12.2010
Сообщений: 22,640
Записей в блоге: 17
12.03.2013, 18:08     луа скрипты #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <string>
 
extern "C" // библиотека lua написана на си поэтому "экстерним" соответстующее
 {
   #include "lua/lua.h"
   #include "lua/lualib.h"
   #include "lua/lauxlib.h"
}
 
int main()
{
    lua_State* vm;  //  открываем дескриптор создаем Вирт Машину
    vm= luaL_newstate();
    if(!vm)
        {
       std::cerr<<"Can not init Lua"<<std::endl;
       getchar();
       return 1;
        }
 
    luaL_openlibs(vm); // подключаем библиотеки lua
 
    std::string filename = "testscript.lua";
 
    int r= luaL_dofile(vm, filename.c_str() ); // выполняем скрипт из файла
    if (r)
      {
         std::cerr<<"Can not execute script, error# "<<r+" \" "<< lua_tostring(vm, -1)<<"\""<<std::endl;
 
           lua_close(vm);// закрываем дескриптор
       getchar();    
           return 2;
      }
 
    lua_close(vm); /* закрываем дескриптор !!! */
    std::cout<<"Done ! "<< std::endl;
    getchar();
    return 0;
}
Вывод:
Hello Lua!
Done !
Исходники на VC++2010
Вложения
Тип файла: rar TestLua.rar (8.40 Мб, 6 просмотров)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 19:12     луа скрипты
Еще ссылки по теме:

C++ Скрипты на рабочий стол
C++ Написать MatLAB-скрипты, считывающие данные о кривой и поверхности из файлов
C++ Макросы и скрипты (Lua)

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
12.03.2013, 19:12  [ТС]     луа скрипты #7
Цитата Сообщение от Avazart Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <string>
 
extern "C" // библиотека lua написана на си поэтому "экстерним" соответстующее
 {
   #include "lua/lua.h"
   #include "lua/lualib.h"
   #include "lua/lauxlib.h"
}
 
int main()
{
    lua_State* vm;  //  открываем дескриптор создаем Вирт Машину
    vm= luaL_newstate();
    if(!vm)
        {
       std::cerr<<"Can not init Lua"<<std::endl;
       getchar();
       return 1;
        }
 
    luaL_openlibs(vm); // подключаем библиотеки lua
 
    std::string filename = "testscript.lua";
 
    int r= luaL_dofile(vm, filename.c_str() ); // выполняем скрипт из файла
    if (r)
      {
         std::cerr<<"Can not execute script, error# "<<r+" \" "<< lua_tostring(vm, -1)<<"\""<<std::endl;
 
           lua_close(vm);// закрываем дескриптор
       getchar();    
           return 2;
      }
 
    lua_close(vm); /* закрываем дескриптор !!! */
    std::cout<<"Done ! "<< std::endl;
    getchar();
    return 0;
}
Вывод:

Исходники на VC++2010
благодарю, ты хороший человек
Yandex
Объявления
12.03.2013, 19:12     луа скрипты
Ответ Создать тему
Опции темы

Текущее время: 11:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru