Lua程式設計中的元素__tostring


Lua中的元素_tostring接收任何型別的引數,並將其轉換為合理格式的字串。

如果e的元表具有"__tostring"欄位,則tostring使用e作為引數呼叫相應的值,並使用呼叫結果作為其結果。

__tostring元素方法是Lua庫為我們提供的元表的一部分,用於修改我們作為輸出獲得的表的行為。

__tostring元素方法用於修改輸出表的行為。

示例

 即時演示

currtable = setmetatable({ 10, 20, 30 }, {
   __tostring = function(currtable)
      sum = 0
      for k, v in pairs(currtable) do
         sum = sum + v
      end
      return "The sum is: " .. sum
   end
})
print(currtable)
print(type(currtable))

輸出

The sum is: 60
table

更新於: 20-Jul-2021

2K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.