Войти
ПрограммированиеФорумОбщее

Креш на luaL_openlibs

#0
23:21, 10 апр. 2011

Пробую прикрутить Луа скрипты.

#include <stdio.h>
extern "C"
{
#include <lua.h>
#include <lualib.h>
#include <lauxlib.h>
}

int main()
{
  lua_State* luaVM = lua_open();
  
  if (NULL == luaVM)
  {
    printf("Error Initializing lua\n");
    return -1;
  }

  luaL_openlibs(luaVM);

  char* strLuaInput = "print(5);\n";
    if ( luaL_dostring ( luaVM, strLuaInput ) )
        printf ( "Error opening test-1.lua\n" );

  lua_close( luaVM );
  return 0;
}

После компиляции падает на luaL_openlibs(luaVM); с ошибкой "LuaTest.exe: Машинный код" завершилась с кодом 1 (0x1)."
Пробовал гуглить по этой ошибке...
Может кто встречался с таким?


#1
1:32, 11 апр. 2011

Пальцем в небо, а так:

_luaState = luaL_newstate();
luaL_openlibs(_luaState);

?

#2
11:17, 11 апр. 2011

Должно работать. Какие версии софта? Сам собирал луа?

MATov, это тоже самое, насколько я помню. Там просто дефайн одного на другое.

#3
11:49, 11 апр. 2011

Хм.. скачал с офф сайта версию для винды - удалось поднять.

До этого собирал сам в статик либу. Видать чего-то недособралось.

ПрограммированиеФорумОбщее

Тема в архиве.