แน่นอนครับ! ผมจะแก้ไขโค้ด Lua ให้ใช้ชื่อ Data Store ที่คุณระบุมา (CurrencyStore_adminabuse, CurrencyStore_coin, Currency Store_eventcoin, CurrencyStore_gem) แทนชื่อสกุลเงินแบบย่อ (Coin, Gem เป็นต้น) ในการแสดงผลครับ 🛠️

เนื่องจากในโค้ด Lua มักนิยมใช้ชื่อตัวแปรที่ไม่มีช่องว่าง ผมจึงได้ปรับชื่อ Currency Store_eventcoin เป็น CurrencyStore_eventcoin ในตาราง currencyValues เพื่อให้เป็นไปตามหลักการเขียนโค้ด Lua ที่ดีครับ

📝 โค้ด Lua สำหรับสแกนและแสดงค่าสกุลเงิน (อัปเดต)

โค้ดนี้ใช้ชื่อ Data Store เป็นชื่อสกุลเงินในการแสดงผล และใช้ฟังก์ชัน Format ของคุณในการแปลงตัวเลข:

--! โค้ดนี้สมมติว่าคุณได้บันทึกโมดูลข้างต้นไว้ในชื่อ 'FormatModule'

--! และโค้ดนี้รันในสภาพแวดล้อมที่สามารถเข้าถึงโมดูลได้ (เช่น Script หรือ LocalScript)


-- *** โปรดแก้ไขเส้นทางนี้ให้ตรงกับตำแหน่งของ ModuleScript ของคุณจริง ๆ ***

local Format = require(game.ReplicatedStorage.FormatModule) 


-- ตารางเพื่อเก็บค่าตัวเลขจำลอง โดยใช้ชื่อ Data Store เป็น Key

local currencyValues = {

    -- ค่าตัวเลขจำลองที่คุณสามารถปรับเปลี่ยนได้

    CurrencyStore_coin = 4567891234,      

    CurrencyStore_gem = 1500,             

    CurrencyStore_eventcoin = 123456789,  -- ปรับเป็นไม่มีช่องว่างเพื่อความถูกต้องของ Lua Key

    CurrencyStore_adminabuse = 999123456789123456, 

}


-- ฟังก์ชันสำหรับสแกนและแสดงค่าของสกุลเงิน

local function scanAndDisplayDataStoreValues()

    print("--- 💸 การสแกนและแสดงค่า Data Store Currency ---")


    -- เรียงลำดับชื่อ Data Store ตามตัวอักษร

    local names = {}

    for name, _ in pairs(currencyValues) do

        table.insert(names, name)

    end

    table.sort(names)


    for _, dataStoreName in ipairs(names) do

        local value = currencyValues[dataStoreName]

        

        -- ใช้ฟังก์ชัน Format เพื่อแปลงตัวเลข

        local formattedValue = Format(value)

        

        -- แสดงผลลัพธ์

        print(string.format("Data Store: %-25s | ค่าตัวเลข: %-20s | ค่าที่แสดงผล: %s", 

            dataStoreName, 

            tostring(value), 

            formattedValue

        ))

    end

    

    print("----------------------------------------------------------------")

end


-- เรียกใช้ฟังก์ชันเพื่อเริ่มการแสดงผล

scanAndDisplayDataStoreValues()


💡 ผลลัพธ์ที่คาดว่าจะแสดงผล

ผลลัพธ์ที่พิมพ์ใน Output จะแสดงชื่อ Data Store ที่ยาวขึ้น แต่รูปแบบการแปลงตัวเลขยังคงเป็นแบบย่อเช่นเดิม:

--- 💸 การสแกนและแสดงค่า Data Store Currency ---

Data Store: CurrencyStore_adminabuse    | ค่าตัวเลข: 9.9912345678912e+17      | ค่าที่แสดงผล: 999.12qd

Data Store: CurrencyStore_coin          | ค่าตัวเลข: 4567891234               | ค่าที่แสดงผล: 4.57b

Data Store: CurrencyStore_eventcoin     | ค่าตัวเลข: 123456789                | ค่าที่แสดงผล: 123.46m

Data Store: CurrencyStore_gem           | ค่าตัวเลข: 1500                     | ค่าที่แสดงผล: 1.50k

----------------------------------------------------------------


ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

Script key