所以我試圖創建一個遊戲控制檯命令列表,並使其稍微好一些,我希望在一行中有三個命令。在一條線上放置三個不同表格的項目
例子:
Commands.afk.Args.Name = "!afk";
Commands.transfer.Args.Name = "!transfer";
Commands.jump.Args.Name = "!jump";
是:
[轉!]
我認爲我知道如何做到這一點(通過使用table.concat
[AFK!] [跳!] ),但是這段代碼還需要驗證我們轉發的命令是否屬於用戶的訪問組(如果他們只是一個客戶,我們不希望向他們發送管理員命令)。
Commands.[commandname].Args.Access
返回一個介於1和6之間的數字,它對應於用戶所屬的成員等級。功能Core:GetAccess(player)
(其中player
是用戶的唯一實體表)返回用戶所屬的成員資格組 - Commands.[commandname].Args.Access
和Core:GetAccess(player)
需要匹配才能允許列出該命令。
我現在對格式不太感興趣,我只關心我的具體使用情況是否可行。 如果有可能,可以使用簡單的table.concat
?
我已經在網上尋找解決這個問題的方法,但是沒有任何東西看起來符合我的特定用法。
而不是每個條目執行兩個連接,你可以將它們明確地分配給數組,並執行此操作:'local display_string ='[!' .. table.concat(available_commands,'] [!')..']''這當然假設至少有一個命令,但它是一個簡潔的捷徑。 –