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
มีประโยชน์เมื่อคุณต้องการควบคุมรูปแบบ อย่างเฉพาะเจาะจง เช่น การระบุความแม่นยำของตัวเลขหรือการเติม
ดูเพิ่มเติม
- คู่มือ Lua เกี่ยวกับสตริง: http://www.lua.org/manual/5.4/manual.html#6.4
- คู่มือโปรแกรมมิ่งใน Lua เกี่ยวกับสตริง: https://www.lua.org/pil/20.1.html
- วิกิผู้ใช้ Lua เกี่ยวกับสตริง: http://lua-users.org/wiki/StringLibraryTutorial