public void loadPackage(Statement statement) { if (loadedTable.get(statement.getPackageName()).toboolean()) { return; } Prototype prototype; if (statement.getResourceLoader() == null || statement.getResourcePath() == null) { prototype = LuaCache.loadPackageFromFile(statement.getPackageName()); } else { prototype = LuaCache.loadPackageFromResource(statement.getResourceLoader(), statement.getResourcePath(), statement.getPackageName()); } LuaClosure function = new LuaClosure(prototype, globals); function.invoke(); loadedTable.set(statement.getPackageName(), LuaValue.TRUE); }
public void loadPackage(Statement statement) { if (loadedTable.get(statement.getPackageName()).toboolean()) { return; } Prototype prototype; if (statement.getResourceLoader() == null || statement.getResourcePath() == null) { prototype = LuaCache.loadPackageFromFile(statement.getPackageName()); } else { prototype = LuaCache.loadPackageFromResource(statement.getResourceLoader(), statement.getResourcePath(), statement.getPackageName()); } LuaClosure function = new LuaClosure(prototype, globals); function.invoke(); loadedTable.set(statement.getPackageName(), LuaValue.TRUE); }
dataOffset += Buffer.estimateSizeUtf8(statement.getPackageName()) + FIELD_HEADER_SIZE; dataOffset += Buffer.estimateSizeUtf8(statement.getFunctionName()) + FIELD_HEADER_SIZE; writeFieldHeader(1, FieldType.UDF_OP); dataBuffer[dataOffset++] = (statement.returnData())? (byte)1 : (byte)2; writeField(statement.getPackageName(), FieldType.UDF_PACKAGE_NAME); writeField(statement.getFunctionName(), FieldType.UDF_FUNCTION); writeField(functionArgBuffer, FieldType.UDF_ARGLIST);
dataOffset += Buffer.estimateSizeUtf8(statement.getPackageName()) + FIELD_HEADER_SIZE; dataOffset += Buffer.estimateSizeUtf8(statement.getFunctionName()) + FIELD_HEADER_SIZE; writeFieldHeader(1, FieldType.UDF_OP); dataBuffer[dataOffset++] = (statement.returnData())? (byte)1 : (byte)2; writeField(statement.getPackageName(), FieldType.UDF_PACKAGE_NAME); writeField(statement.getFunctionName(), FieldType.UDF_FUNCTION); writeField(functionArgBuffer, FieldType.UDF_ARGLIST);