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+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始学习
广告