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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ВДВ777
-4 / 0 / 0
Регистрация: 12.03.2013
Сообщений: 110
#1

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

12.03.2013, 16:41. Просмотров 457. Ответов 6
Метки нет (Все метки)

подскажите пожалуйста, как выполнить луа скрипт на с++ (в ВС 2012), какие библиотеки нужно подключать и т.д.
прошу привести,пример исходного кода,если Вам не трудно.
-------------------------------------------------------------------------
допустим вот такой скрипт к примеру:

if (getProcessIDFromProcessName("приложение")==nil) then
showMessage ("какое-то сообщение к примеру")
return end
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.03.2013, 16:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос луа скрипты (C++):

Скрипты - C++
Кто любит скрипты, типа: g++ -std=c++14 la1003.cpp ./a.out Или, посложнее!

Скрипты на рабочий стол - C++
Всем читающим, здравствуйте. Не знал в какую тему писать, решил сюда. У всех наверно возникал вопрос как сделать свой рабочий стол...

Вытащить скрипты из браузера - C++
Люди, помогите разобраться с исходником. Он должен вытаскивать скрипты из браузера. Вроде всё работает (по крайней мере количество...

Макросы и скрипты (Lua) - C++
У меня тема курсовой - использование языка lua в качестве макросов в языке c++. Ищу в поиске макросы lua, но нахожу только написание...

bad скрипты в TWebBrowser - C++
всем привет! есть проблема: при открытии url в компоненте TWebBrowser начинают вылезать варнинги о работе javascript скриптов. ...

Написать MatLAB-скрипты, считывающие данные о кривой и поверхности из файлов - C++
Указания к лабораторной работе. 1. Сгенерировать с помощью C++-программ файлы с данными, описывающими трех- мерную кривую и трехмерную...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Avazart
Эксперт С++
7188 / 5362 / 280
Регистрация: 10.12.2010
Сообщений: 23,666
Записей в блоге: 17
12.03.2013, 16:55 #2
Цитата Сообщение от ВДВ777 Посмотреть сообщение
(в ВС 2012),
Это что такое ?

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

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

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

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

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

да я знаю, я не обращался бы,если б все исходники не работали или содержали бы кучу ошибок , так как я новичек - я не в силах ошибки исправить и понять в чем проблема, поэтому обратился к знающим и уважаемым людям
если не трудно исходник "правильный" напиши с примером - я уже и так и сяк пытался, то регистр не правильный,то еще хрень какая-то, то не выполняет скрипт, то переменная не такая - сил нет уже.
0
Avazart
Эксперт С++
7188 / 5362 / 280
Регистрация: 10.12.2010
Сообщений: 23,666
Записей в блоге: 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
1
Вложения
Тип файла: rar TestLua.rar (8.40 Мб, 6 просмотров)
ВДВ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
благодарю, ты хороший человек
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2013, 19:12
Привет! Вот еще темы с ответами:

Как можно использовать функции написанные на луа - C++ Builder
Попробовал подключить - получилось, но использовать функции почему то не получается (скорее всего не могу догадатся как это сделать),...

Как передать из кода луа в программу на с++ массив чисел - C++ Builder
Здравствуйте! Может немного не в тему, но решил написать здесь. В общем, передо мною стоит задача передать из кода луа в программу на с++...

Баннерные скрипты, скрипты посещаемости - Контекстная реклама
Всем привет,хотелось бы узнать как организовать баннерную систему у себя на сайте,такую чтобы считывала количество кликов по банеру,ставила...

Скрипты - PHP
Кто знает скрипт для блокировки клавиатуры или кнопок alt f4 и alt tab скажите плиз,а то никак нинайду


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
12.03.2013, 19:12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru