2009-11-28 30 views
11

Điều này có vẻ giống như một câu hỏi ngu ngốc, nhưng những biểu tượng được sử dụng để thay thế chuỗi trong string.format là gì? ai đó có thể chỉ cho tôi một ví dụ đơn giản về cách sử dụng nó?Lua string.format options

Trả lời

2

Nên có " Lua Quick Reference "tệp html trong ổ cứng của bạn, nếu bạn đã sử dụng gói cài đặt.
(ví dụ: ../Lua/5.1/docs/luarefv51.html)

Ở đó bạn sẽ tìm thấy, trong số những thứ khác,

string.format (s [, args ])

  • chỉ Formatting
  • Formatting loại trường
  • Cờ định dạng
  • Ví dụ về định dạng
3

Chapter 20 of PiL mô tả string.format gần cuối cùng:

Chức năng string.format là một công cụ mạnh mẽ khi định dạng chuỗi, thường cho sản lượng. Nó trả về một phiên bản được định dạng của biến số số đối số theo mô tả được đưa ra bởi đối số đầu tiên của nó, chuỗi định dạng được gọi là. Các chuỗi định dạng có quy tắc tương tự như những người của printf chức năng của tiêu chuẩn C: Nó bao gồm văn bản, chỉ thị, trong đó kiểm soát ở đâu và như thế nào mỗi đối số phải đặt trong chuỗi định dạng thông thường.

Các Lua Reference nói:

Chuỗi định dạng theo quy tắc tương tự như gia đình printf tiêu chuẩn chức năng C. Sự khác biệt duy nhất là rằng các tùy chọn/bổ *, l, L, n, p, và h không được hỗ trợ và có một tùy chọn thêm, q.

Chức năng được thực hiện bởi str_format() in strlib.c mà tự nó giải thích chuỗi định dạng, nhưng trì hoãn để thực hiện các thư viện của C sprintf() để thực sự định dạng từng lĩnh vực sau khi xác định loại giá trị dự kiến ​​(string hoặc số, về cơ bản) tương ứng cho mỗi trường.