Lua中闭包内如何访问整个文件中的局部变量?

2026-04-01 19:350阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计267个文字,预计阅读时间需要2分钟。

Lua中闭包内如何访问整个文件中的局部变量?

假设我有以下两个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中闭包内如何访问整个文件中的局部变量?

假设我有以下两个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`。

阅读全文