2015-04-05 7 views
1

Я делаю своего рода вариант Scratch для Lua, и я пишу его в Lua, используя Love. Я хочу иметь возможность ввести код, а затем выполнить код из строки и распечатать результаты в текстовое поле. Я не уверен, как это сделать.Выполнить Lua из строки?

Я хочу, чтобы блоки были собраны вместе, а затем создайте строку кода, а затем выполните сценарий в целом.

+0

Хорошая отправная точка будет смотреть на ['luaL_dostring'] (http://www.lua.org/manual/5.1/manual.html#luaL_dostring). –

+0

Я думаю, он хочет, чтобы функция Lua выполняла это, а не функцию C. 'loadstring' кажется тем, что вы хотите. (C-f loadstring в http://www.lua.org/pil/8.html) – itdoesntwork

+0

Loadstring звучит как способ пойти, ему придется установить переменную в значение, возвращаемое loadstring, а затем вызвать это. – Flamanis

ответ

-1

Возможно, это поможет вам немного. Я использую VS2013, C++ и получил такой код в моей программе:

static int printthis(lua_State *L) 
{ 
    luaL_dostring(L, "print(100)"); 
    return 0; 
} 

, который печатает «100» на мою консоль :) когда printthis называется

Смежные вопросы