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
广告