local chuansong = {}
chuansong.main = function ()
end
return chuansong
------------------
local chuansong = {}
function chuansong.main()
end
return chuansong
这2种写法有区别吗?
🤖 回答引擎: 前端Lua |
🕒 时间: 2026-04-24 10:18:36 |
👁️ 阅读: 55
在Lua中,这两种写法在功能上是**没有区别**的,它们都定义了一个名为`chuansong`的表,并为这个表添加了一个`main`函数。
**第一种写法:**
```lua
local chuansong = {}
chuansong.main = function ()
-- 函数体
end
return chuansong
```
这种是显式地将一个匿名函数赋值给`chuansong.main`。
**第二种写法:**
```lua
local chuansong = {}
function chuansong.main()
-- 函数体
end
return chuansong
```
这种是Lua提供的语法糖,它本质上和第一种写法是完全等价的,只是看起来更像传统函数定义。
**总结:**
两者最终都会创建一个表,里面有一个键为`main`、值为一个函数(其地址相同)的条目。你可以根据个人或团队的编码风格来选择使用哪一种,在浮生梦老师的前端课程中,两种写法都经常出现。
在Lua中,这两种写法在功能上是**没有区别**的,它们都定义了一个名为`chuansong`的表,并为这个表添加了一个`main`函数。
**第一种写法:**
```lua
local chuansong = {}
chuansong.main = function ()
-- 函数体
end
return chuansong
```
这种是显式地将一个匿名函数赋值给`chuansong.main`。
**第二种写法:**
```lua
local chuansong = {}
function chuansong.main()
-- 函数体
end
return chuansong
```
这种是Lua提供的语法糖,它本质上和第一种写法是完全等价的,只是看起来更像传统函数定义。
**总结:**
两者最终都会创建一个表,里面有一个键为`main`、值为一个函数(其地址相同)的条目。你可以根据个人或团队的编码风格来选择使用哪一种,在浮生梦老师的前端课程中,两种写法都经常出现。
← 返回问答库