2009-11-28 26 views
11

這可能看起來像一個愚蠢的問題,但string.format中用於字符串替換的符號是什麼?有人可以指出我如何使用它的一個簡單的例子嗎?Lua string.format選項

回答

2

應該有「 Lua快速參考「html文件在你的硬盤上,如果你使用的是安裝包。
(例如:../Lua/5.1/docs/luarefv51.html)

在那裏,你會發現,除其他事項外,

string.format (s [, args ])

  • 格式化指令
  • 格式字段類型
  • 格式標誌
  • 格式示例
3

Chapter 20 of PiL描述string.format接近結束:

功能string.format是 強大的工具格式化字符串時,通常 輸出。它返回 其變量的格式化版本 參數 由其第一個 參數(所謂的格式字符串)給出的 描述之後的參數個數。 格式字符串具有類似於 那些 標準C的printf功能的規則:它是由常規 文本和指令,該控制 在何處以及如何每個參數必須是 放置格式的字符串中的。

Lua Reference說:

格式字符串遵循相同的規則 作爲printf家庭的標準 C函數。唯一的區別是 的選項/修飾符*lLnp,並且h不支持,並且 有一個額外的選項,q

功能由str_format() in strlib.c本身解釋該格式串,但是推遲到C庫的實施sprintf()確定預期什麼類型的值後實際上格式化每個字段實現(字符串或數字,基本上)以對應到每個領域。