AWAY FROM US - Documentation
  • 📄คู่มือการใช้งาน ( Document )
  • 🌍การใช้งานเว็บไซต์
    • วิธีการสมัครสมาชิก
    • ลืมรหัสผ่านทำยังไง ?
    • เปลี่ยน IP ที่ผูกยังไง ?
    • สถานะของทรัพยากรณ์ดูยังไง ?
  • ☄️AFUCore
    • ⚙️Configuration (ตั้งค่า)
      • Events ของอาชีพ
      • เฟรมเวิร์ค (Framework)
      • คลังไอเทม (Inventory)
      • การแจ้งเตือน (Notifications)
      • ผู้เล่น (Players)
      • อาวุธ (Weapons)
      • ดีบัค (Debug)
      • ทึกฐานข้อมูล (Queries)
    • Client
      • PlayerData
        • ข้อมูลผู้เล่น (PlayerData)
      • Functions
        • ระบบบัญชี (Accounts)
        • ระบบไอเทม (Item System)
        • ระบบอาชีพ (Job System)
        • ระบบการแจ้งเตือน (Notification System)
      • Game
    • Common
      • Faker
      • Math
      • Logger
      • String
      • Table System
      • Config
      • Timeout
    • Shared
    • Server
      • Command
      • OneSync
      • Item
      • Job
      • Player
      • xPlayer
  • 📂ทรัพยากรณ์
    • 📄วิธีการใส่ License
    • 🛍️AFU Enhanced Shop
      • คู่มือการตั้งค่า
    • 💞AFU.Status
      • exports ที่มีให้ใช้
    • 📧AFU.Mailbox
    • 🔮AFU.Gasha
      • Config.lua
      • Config.OpenZone.lua
      • ปัญหาที่พบบ่อยใน AFU.Gasha
  • ⚠️ข้อตกลงการให้บริการ
    • Terms & Conditions
    • ❓ปัญหาที่พบบ่อย
Powered by GitBook
On this page
  • ภาพรวม
  • ที่อยู่ไฟล์
  • ฟังก์ชัน
  • RenderTemplate
  • Hash
  • HashString
  • หมายเหตุ
  1. AFUCore
  2. Common

String

Server & Client Supported

ภาพรวม

ฟังก์ชันสำหรับจัดการและแปลงข้อความในรูปแบบต่างๆ

ที่อยู่ไฟล์

source/modules/common/string.lua

ฟังก์ชัน

RenderTemplate

แทนที่ตัวแปรในข้อความด้วยค่าที่กำหนด (Template Engine)

พารามิเตอร์
ประเภท
คำอธิบาย

msg

string

ข้อความต้นแบบที่มีตัวแปรในรูปแบบ {{variable}}

data

table

ตารางที่เก็บค่าตัวแปรที่จะนำไปแทนที่

ค่าที่ส่งกลับ: string - ข้อความที่ถูกแทนที่ตัวแปรแล้ว

-- ตัวอย่างการใช้งาน
local template = "สวัสดี {{name}}! คุณมีเงิน ${{money}}"
local data = {
    name = "John",
    money = "1,000"
}
local result = AFUCore.String.RenderTemplate(template, data)
print(result) -- "สวัสดี John! คุณมีเงิน $1,000"

-- ถ้าไม่พบตัวแปรในตาราง data จะคงค่าเดิมไว้
local result2 = AFUCore.String.RenderTemplate("{{unknown}}", {})
print(result2) -- "{{unknown}}"

Hash

แปลงข้อความเป็นค่า hash ด้วยฟังก์ชัน joaat

พารามิเตอร์
ประเภท
คำอธิบาย

str

string

ข้อความที่ต้องการแปลง

ค่าที่ส่งกลับ: number - ค่า hash ของข้อความ

-- ตัวอย่างการใช้งาน
local hash = AFUCore.String.Hash("test")
print(hash) -- จะได้ค่า hash เป็นตัวเลข

HashString

แปลงข้อความเป็นค่า hash และจัดรูปแบบเป็น input map

พารามิเตอร์
ประเภท
คำอธิบาย

str

string

ข้อความที่ต้องการแปลง

ค่าที่ส่งกลับ: string - ค่า hash ในรูปแบบ INPUT_HASH

-- ตัวอย่างการใช้งาน
local inputMap = AFUCore.String.HashString("E")
print(inputMap) -- "~INPUT_ABCD~" (ตัวอย่าง)

-- ใช้สำหรับแสดงปุ่มกดในเกม
local text = string.format("กด %s เพื่อเปิดเมนู", AFUCore.String.HashString("E"))
-- "กด ~INPUT_ABCD~ เพื่อเปิดเมนู"

หมายเหตุ

  • RenderTemplate ใช้สำหรับสร้างข้อความที่มีตัวแปรแทรก

  • Hash และ HashString ใช้สำหรับแปลงข้อความเป็นค่า hash

  • HashString มักใช้สำหรับแสดงปุ่มกดในเกม

PreviousLoggerNextTable System
☄️