組み込み Lua を実行する ac プログラムがあります。現時点では、ただの Hello World です。stdout
ただし、先に進む前に、何らかの方法で操作できるように、lua 出力を 以外の場所に送信できるようにしたいと考えています。これが私のコードです:
#include <stdio.h>
#include <lua.h>
#include <lauxlib.h>
#include <lualib.h>
int main() {
lua_State *luaVM = luaL_newstate();
//char result[1024];
if (luaVM == NULL) {
printf("Error initializing lua!\n");
return -1;
}
luaL_openlibs(luaVM);
luaL_dostring(luaVM, "print(\"hello world!\")");
//Somehow put the output into result
//printf("%s\n%s\n", result, result);
lua_close(luaVM);
return 0;
}
result
たとえば、コメントにある を使用して、lua コードの結果を 2 回出力したいと思います。これはできますか?