try {
// Define a function
luaState.load("function add(a, b) return a + b end", "=simple");
// Evaluate the chunk, thus defining the function
luaState.call(0, 0); // No arguments, no returns
// Prepare a function call
luaState.getGlobal("add"); // Push the function on the stack
luaState.pushInteger(1); // Push argument #1
luaState.pushInteger(1); // Push argument #2