1
我正在爲Lua製作一種Scratch變種,我正在使用Love將它寫入Lua。我希望能夠輸入代碼,然後從字符串中執行代碼,並將結果打印到文本框中。我不知道如何做到這一點。從字符串執行Lua?
我想把這些塊放在一起,然後分別創建一行代碼,然後作爲一個整體執行腳本。
我正在爲Lua製作一種Scratch變種,我正在使用Love將它寫入Lua。我希望能夠輸入代碼,然後從字符串中執行代碼,並將結果打印到文本框中。我不知道如何做到這一點。從字符串執行Lua?
我想把這些塊放在一起,然後分別創建一行代碼,然後作爲一個整體執行腳本。
也許它會幫助你一點。我使用VS2013,C++和得到了我的程序這樣的代碼:
static int printthis(lua_State *L)
{
luaL_dostring(L, "print(100)");
return 0;
}
它打印「100」到我的控制檯:)當printthis被稱爲
一個很好的出發點是看['luaL_dostring'](http://www.lua.org/manual/5.1/manual.html#luaL_dostring)函數。 – 2015-04-05 17:26:36
我想他想要一個Lua函數來完成它,而不是C函數。 'loadstring'似乎是你想要的。 (http://www.lua.org/pil/8.html中的C-f loadstring) – itdoesntwork 2015-04-08 00:43:26
Loadstring聽起來像是要走的路,他將不得不將變量設置爲loadstring返回的值,然後調用它。 – Flamanis 2015-04-08 18:40:01