Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Function Lua如何创建可用于后续变量的自定义函数_Function_Lua - Fatal编程技术网

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

Function Lua如何创建可用于后续变量的自定义函数,function,lua,Function,Lua,继我的上一个问题(此处链接:)之后,是否有一种方法可以创建适用于表以外的其他事物的相同类型的函数?比如说, str = "stuff" letter = str:foo() --Maybe have the foo function extract the first letter? 有没有一种方法可以创建一个与 lowerCasestr = str:lower() 工作?所有字符串共享同一个元表,请将自定义函数添加到其\u索引表中: function first_letter(str)

继我的上一个问题(此处链接:)之后,是否有一种方法可以创建适用于表以外的其他事物的相同类型的函数?比如说,

str = "stuff"
letter = str:foo() --Maybe have the foo function extract the first letter?
有没有一种方法可以创建一个与

lowerCasestr = str:lower()

工作?

所有字符串共享同一个元表,请将自定义函数添加到其
\u索引
表中:

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())

像文件这样的对象呢?它们也有单独的元表吗?实际上,Lua中所有类型的对象都有元表吗?