Все таки есть проблемы в славном королевстве.
Есть библиотека для 5.3. Работает на ура. И в квике и в standalone
Пересобрал ее на 5.4. Работают все три десятка ее функций (и в квике и в standalone) без каких либо проблем, кроме одной. Она работает в standalone, но напрочь отказывется работать в квике.
Выкинул из нее все лишнее, оставил минимум для теста
вызов из луа:
message("result=" .. tostring(xx.test("message('hello world!!',3)")))
И если в standalone мы получаем два сообщения OK, hello world и nil в качестве возврата, то в квике мы сразу получаем loadbuffer error и дальше, конечно мусор.
Может, кто то пальцем сможет указать направление в пустыне?
Есть библиотека для 5.3. Работает на ура. И в квике и в standalone
Пересобрал ее на 5.4. Работают все три десятка ее функций (и в квике и в standalone) без каких либо проблем, кроме одной. Она работает в standalone, но напрочь отказывется работать в квике.
Выкинул из нее все лишнее, оставил минимум для теста
Код |
---|
static int xx_test(lua_State *L) { const char* buffer = luaL_checkstring(L, 1); if (luaL_loadbuffer(L, buffer, strlen(buffer), "test") == LUA_OK) MessageBox(0, "loadbuffer ok", "", MB_OK); else { MessageBox(0, "loadbuffer error", "", MB_OK); } if (lua_pcall(L, 0, 0, 0) == LUA_OK) { MessageBox(0, "pcall ok", "", MB_OK); lua_pushnil(L); } else { MessageBox(0, "pcall error", "", MB_OK); } return 1; } |
message("result=" .. tostring(xx.test("message('hello world!!',3)")))
И если в standalone мы получаем два сообщения OK, hello world и nil в качестве возврата, то в квике мы сразу получаем loadbuffer error и дальше, конечно мусор.
Может, кто то пальцем сможет указать направление в пустыне?
Пасхалочка для Алексея Иванникова: