การแทรกค่าลงในสตริง

Lua:
การแทรกค่าลงในสตริง

วิธีการ:

ใน Lua, ใช้ .. เพื่อการต่อสตริงหรือ string.format เพื่อการแทรกสตริง ตัวอย่าง:

local name = "Ada"
local greeting = "Hello, " .. name .. "!"
print(greeting) -- ผลลัพธ์: Hello, Ada!

local age = 30
local bio = string.format("%s อายุ %d ปี", name, age)
print(bio) -- ผลลัพธ์: Ada อายุ 30 ปี

ลงลึก

ในอดีต, Lua ไม่มีฟังก์ชันการแทรกสตริงในตัวเหมือนภาษาอื่นๆ (เช่น Ruby, Python) การใช้ .. เป็นวิธีหลัก โดย Lua 5.3 ได้เ introduced string.format เพื่อวิธีการที่สะอาดกว่า คล้ายกับ C ของ printf ทางเลือก: นอกจากการใช้งานตัวดำเนินการ .. หรือ string.format, คุณยังสามารถเขียนฟังก์ชันการแทรกสตริงที่กำหนดเองซึ่งใช้ gsub เพื่อการจับคู่รูปแบบ แต่ทำไมต้องทำให้มันซับซ้อนล่ะ? ใช้เครื่องมือที่มีอยู่เพื่อการรักษาตัวเอง รายละเอียดการปฏิบัติ: โปรดทราบว่าการต่อสตริงบ่อยครั้งอาจนำไปสู่ปัญหาด้านประสิทธิภาพ string.format มีประโยชน์เมื่อคุณต้องการควบคุมรูปแบบ อย่างเฉพาะเจาะจง เช่น การระบุความแม่นยำของตัวเลขหรือการเติม

ดูเพิ่มเติม