今天的單元會跟前天的概念有相關,沒看的請去複習
腳本這項物件我們在之前的單元一直都有提到,但其實腳本這項物件再細分可以分為Script、LocalScript、ModuleScript。
這個大家應該已經不陌生了,這就是最基本的腳本,他可以用在所有的服務中,但無法使用客戶端限定的函式,例如LocalPlayer可以更改客戶端玩家的屬性、Backpack可以擷取玩家背包內的道具。
LocalScript是一項特殊腳本,他只能在客戶端運行,但他可以更改玩家用戶端的各項屬性,也可以使用客戶端專屬的函式。
ModuleScript是一項比較特別的腳本,你可以把它當成一個外部的字典,先在ModuleScript裡定義好字典與變數,然後再引入到其他的腳本裡。
ModuleScript本身並不會運行指令,他只會儲存我們所給予的字典與函式
現在,我們以一個實作來舉例,大家會比較明白
首先,新增一個腳本到任意服務,可以是伺服器端也可以是客戶端,然後在ReplicatedStorage裡新增一項ModuleScript
現在,打開ModuleScript,並定義一項字典
local module = {
value = 1,
value2 = "text"
}
return module
接著打開你新增的腳本,我們可以透過一個函式來引入ModuleScript
local module = require(--modulescript的路徑)
接下來你就熟悉了,我們來輸出ModuleScript裡定義的值
local module = require(--modulrscript的路徑)
print(module.value)
當然我們也可以在ModuleScript裡定義函式
local module = {}
function module.Function()
print("hello")
end
接下來的方法跟字典一樣
今天這篇的排版有點差,因為我人不在家只能用手機打稿:p