Import(handle, file_path, file_name)

grandMA3 ユーザマニュアル » プラグイン » Lua 関数 - Object API » Import(handle, file_path, file_name) Version 2.2

説明

The Import object Lua function imports an object written in XML format.

制限
The imported files need to exist already to be imported.
重要
The Lua import will merge the content of the XML file into the object without any confirmation pop-up.

引数

  • handle:
    The function takes a handle of the type "light_userdata" as an argument.
    It can be omitted when using the colon notation on an object.

    The Colon Notation is a way to omit the handle as the first argument when using the Object functions.

    This is the general syntax with the colon notation: object:function()

    This is the general syntax with standard handle notation: object.function(object)

    Learn more in the Lua Functions - Object API topic.

  • string:
    This is a string with the path to the file location.
  • string:
    This is a string containing the file name of the desired file.

戻り値

  • boolean:
    The function returns a boolean indicating if the import was a success.

This example imports the content of an XML file into the selected sequence. The file is called "MySelectedSequence", and it is located at "../gma3_library/datapools/sequences". The file can be created using the example in the Export object function.

Lua
return function()
--SelectedSequence() creates a handle to the selected sequence.
-- The imported object will be merged into this sequence.
local selectedSequence = SelectedSequence()
-- Check if there is a selected sequence - if not then exit the function.
if selectedSequence == nil then
ErrPrintf("The selected sequence could not be found.")
return
end
--The path is stored in a variable.
local path = GetPath(Enums.PathType.UserSequences)
--The actual import function.
local success = selectedSequence:Import(path, "mySelectedSequence.xml")
--Print some feedback.
if success then
Printf("The sequence is imported from: " .. path .. GetPathSeparator() .. "mySelectedSequence.xml")
else
ErrPrintf("The object could not be imported.")
end
end

Related Object Function

Export - object function used to export an XML table.