| /* | |
| * $Id: JavaFunction.java 38 2012-01-04 22:44:15Z andre@naef.com $ | |
| * See LICENSE.txt for license terms. | |
| */ | |
| package com.naef.jnlua; | |
| /** | |
| * Provides a Lua function implemented in Java. | |
| */ | |
| public interface JavaFunction { | |
| /** | |
| * Invokes this Java function. The function arguments are on the stack. The | |
| * method returns the number of values on the stack which constitute the | |
| * return values of this function. | |
| * | |
| * <p> | |
| * Java functions should indicate application errors by returning | |
| * appropriate error codes to the caller. Programming errors should be | |
| * indicated by throwing a runtime exception. | |
| * </p> | |
| * | |
| * @param luaState | |
| * the Lua state this function has been invoked on | |
| * @return the number of return values | |
| */ | |
| public int invoke(LuaState luaState); | |
| } |