Lua中闭包内如何访问整个文件中的局部变量?
- 内容介绍
- 文章标签
- 相关推荐
本文共计267个文字,预计阅读时间需要2分钟。
假设我有以下两个Lua文件:
在 `a.lua`:lualocal x=5x=dofile('b.lua')()
在 `b.lua`:lualocal fun=function() print(x)endreturn fun
如果在shell中运行 `luajit a.lua`,将打印 `nil`,因为 `b.lua` 中定义的函数无法访问 `a.lua` 中定义的局部变量 `x`。
本文共计267个文字,预计阅读时间需要2分钟。
假设我有以下两个Lua文件:
在 `a.lua`:lualocal x=5x=dofile('b.lua')()
在 `b.lua`:lualocal fun=function() print(x)endreturn fun
如果在shell中运行 `luajit a.lua`,将打印 `nil`,因为 `b.lua` 中定义的函数无法访问 `a.lua` 中定义的局部变量 `x`。

