簡介

從這個範例中可以學到,在你的AI Model變數中需要宣告一個 table,(底下範例程式以 tTable命名)
建立一個函數,並取名叫getFile,並且該函數有一個參數,並且請取名為sFileURL。

取得路徑

請先宣告table data 
table.empty ( this.tTable ( ) )

現在,我們看到string.explode這個函數,利用 “/” 字元作為分隔符號。 並且使用 sFileURL 這個變數,並且加上 “/” 當作第一個參數, table當作是第二個參數,而且 “/” 當作是分隔符號 (第三個參數).
string.explode ( sFileURL..”/”, this.tTable ( ), “/” )

 

取得檔名和副檔名

local sFilenameAndExtension = table.getLast ( this.tTable ( ) )

Logically, the path of the file is the URL without the file and the extension:
local sPath = string.getSubString ( sFileURL, 0, string.getLength ( sFileURL ) – string.getLength ( sFilenameAndExtension ) )

現在,我們可以分開檔名和副檔名了,請先找到 “.” 這個符號,“.”之後的是副檔名:
local nDotIndex = string.findFirst ( sFilenameAndExtension, “.”, 0 )

附檔名則是“.” 右邊的字串:
local sExtension = string.getSubString ( sFilenameAndExtension, nDotIndex, string.getLength ( sFilenameAndExtension ) – nDotIndex )

主檔名則是另外(左邊的)字串:
local sFilename = string.getSubString ( sFilenameAndExtension, 0, string.getLength ( sFilenameAndExtension ) – string.getLength ( sExtension ) )

都完整的取到了要得路徑、檔名、和副檔名了,可以將結果回傳:
return sPath, sFilename, sExtension

, ,

Shiva3D 發表在 痞客邦 PIXNET 留言(0) 人氣()