Lua 如何创建可用于后续变量的自定义函数

Lua How to create custom function that can be used on variables follow up

接着我之前的问题(link 此处:Lua How to create custom function that can be used on variables?),有没有一种方法可以创建适用于表以外的其他事物的相同类型的函数?例如,

str = "stuff"
letter = str:foo() --Maybe have the foo function extract the first letter?

有没有办法创建一个与

工作方式相同的函数
lowerCasestr = str:lower()

有效吗?

所有字符串共享相同的元table,将您的自定义函数添加到其 __index table:

function first_letter(str)
  return str:sub(1, 1)
end

local mt = getmetatable("")
mt.__index["first_letter"] = first_letter

local str = "stuff"
print(str:first_letter())