Все таки есть проблемы в славном королевстве.
Есть библиотека для 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 и дальше, конечно мусор.
Может, кто то пальцем сможет указать направление в пустыне?
Пасхалочка для Алексея Иванникова: