iT邦幫忙

2025 iThome 鐵人賽

DAY 17
0
自我挑戰組

透過Roblox Studio學習Lua語言與基本程式邏輯系列 第 17

Day 17: Script、LocalScript、ModuleScript

  • 分享至 

  • xImage
  •  

今天的單元會跟前天的概念有相關,沒看的請去複習


腳本這項物件我們在之前的單元一直都有提到,但其實腳本這項物件再細分可以分為Script、LocalScript、ModuleScript。

1. Script

這個大家應該已經不陌生了,這就是最基本的腳本,他可以用在所有的服務中,但無法使用客戶端限定的函式,例如LocalPlayer可以更改客戶端玩家的屬性、Backpack可以擷取玩家背包內的道具。


2. LocalScript

LocalScript是一項特殊腳本,他只能在客戶端運行,但他可以更改玩家用戶端的各項屬性,也可以使用客戶端專屬的函式。


3. ModuleScript

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


上一篇
Day 16: 為什麼要WaitForChild跟FindFirstChild?
下一篇
Day 18: Instance實例
系列文
透過Roblox Studio學習Lua語言與基本程式邏輯21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言