Этот код не должен работать вообще.Вы пытаетесь вызвать строку.Вам нужно поместить значение функции в стек: , затем , вызов lua_call
.
lua_getglobal(L, "print"); // push print function onto the stack
lua_pushstring(L, "Hello, World!"); // push an argument onto the stack
lua_call(L,1,0); // invoke 'print' with 1 argument
.