Скачать и установить lua можно отсюда. Пользователи ubuntu/debian могут установить из репозитория:
sudo aptitude install lua5.1 liblua5.1-dev
Теперь создайте новый проект на c++ в своей IDE, затем создайте новый файл: script.lua
Для использования в c++ скриптов на lua необходимо подключить файл lua.hpp:
#include "lua.hpp" // или <lua.hpp>, "lua5.1/lua.hpp", в зависимости от того, как у вас установлен lua
Тем, кто пишет на c необходимо вместо #include "lua.hpp" написать:
#include "lua.h" #include "lualib.h" #include "lauxlib.h"
Теперь инициализируем lua:
lua_State *l = lua_open(); luaL_openlibs(l);
Для испольнения этого скрипта в программе на c/c++ существует специальная функция:
luaL_dofile(указатель на экземпляр lua, имя или путь к файлу со скриптом);
lua_close(l);
Программа польностью:
main.cpp:
#include <iostream> #include "lua5.1/lua.hpp" using namespace std; int main() { lua_State *l = lua_open(); luaL_openlibs(l); luaL_dofile(l,"script.lua"); lua_close(l); return 0; }
print "Hello World";
странно ... у меня выдаёт :
ОтветитьУдалитьerror C3861: lua_open: идентификатор не найден
я новичёк в c++ подскажите как это исправить
lua_State *l;
ОтветитьУдалитьlua_open(l);
кажись так