Como incorporar um script Lua em um binário C?

Fui mimado no mundo das conchas onde posso fazer:

./lua <<EOF
> x="hello world"
> print (x)
> EOF
hello world

Agora estou tentando incluir um script Lua em um aplicativo C que, espero, cresça com o tempo. Comecei com um simples:

const char *lua_script="x=\"hello world\"\n"
  "print(x)\n";
luaL_loadstring(L, lua_script);
lua_pcall(L, 0, 0, 0);

Mas isso tem várias desvantagens. Primeiramente, eu tenho que escapar dos feeds e das aspas da linha. Mas agora estou atingindo ostring length ‘1234’ is greater than the length ‘509’ ISO C90 compilers are required to support aviso durante a compilação com o gcc e eu gostaria de manter este programa não apenas independente, mas portátil para outros compiladore

Qual é a melhor maneira de incluir um script Lua grande dentro de um programa C e não ser enviado como um arquivo separado para o usuário final? Idealmente, eu gostaria de mover o script para um arquivo * .lua separado para simplificar o teste e o controle de alterações, e ter esse arquivo de alguma forma compilado no executáve

questionAnswers(2)

yourAnswerToTheQuestion