lua 跟文件名同名函数会自动启动吗
时间: 2023-10-18 17:39:55 浏览: 45
不会。在 Lua 中,跟文件名相同的函数不会自动启动,除非这个函数的函数名是 `_ENV`。启动函数是指在 Lua 程序开始运行时自动执行的函数,其函数名必须为 `_ENV`,而跟文件名相同的函数只是在该文件中定义的普通函数,需要手动调用才能执行。因此,如果需要在 Lua 程序开始时执行某个函数,需要将该函数名命名为 `_ENV`,并且确保该函数定义在程序的入口文件中。
相关问题
lua 跟文件名同名函数是启动函数吗
在 Lua 中,跟文件名相同的函数不一定是启动函数。启动函数是指在 Lua 程序开始运行时自动执行的函数,其函数名必须为 `_ENV`,并且不需要手动调用。而跟文件名相同的函数指的是在 Lua 文件中定义的具有跟文件名相同的函数。这个函数可以被其他函数或程序调用,但是不会自动执行。因此,跟文件名相同的函数不是启动函数,除非这个函数的函数名是 `_ENV`。
lua怎么确认哪个函数是启动函数
在 Lua 中,启动函数是指在程序开始运行时自动执行的函数,其函数名必须为 `_ENV`,而且不需要手动调用。一般来说,我们可以通过查看程序的入口文件来确定哪个函数是启动函数。
在 Lua 中,程序的入口文件通常是 main.lua 或者 init.lua。当程序运行时,Lua 会自动加载这个文件,并执行其中的代码。如果这个文件定义了一个函数名为 `_ENV` 的函数,那么这个函数就是启动函数,会在程序开始运行时自动执行。
除了入口文件外,还有一些特殊情况下的启动函数,比如在 Lua 中,我们可以使用 `load` 函数动态加载代码块,如果这个代码块中定义了一个函数名为 `_ENV` 的函数,那么这个函数也是启动函数,会在加载完代码块后自动执行。
总之,启动函数的特点是其函数名必须为 `_ENV`,而且不需要手动调用。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)