如何在Lua中更改原始变量
2020-11-17 14:58:19
收藏:0
阅读:126
评论:2
我想更改原始变量,以便函数打印出不同的答案。我是Lua的新手,这个可能吗,我该如何做呢?
以下是我的代码:
io.write("你的第一个玩家名字是什么?")
local name = io.read()
io.write('玩家1多少岁?')
local age = io.read()
function Recall()
print("你的玩家名字:" ,name, "\n你的玩家年龄:" ,age, "\n")
end
Recall()
io.write("你的第二个玩家名字是什么?")
local name = io.read()
io.write('玩家2多少岁?')
local age = io.read()
Recall()
当我第二次调用函数时,它会打印出第一个输入的名字和年龄。有什么建议吗?
点赞
用户3342050
io.write("你好,请问你的第一个玩家叫什么名字? ")
local name1 = io.read()
io.write('玩家1岁数是多少? ')
local age1 = io.read()
function Recall( name, age )
print("你玩家的名字是:", name, "\n你玩家的岁数是:", age, "\n")
end
Recall( name1, age1 )
io.write("请问你的第二个玩家叫什么名字? ")
local name2 = io.read()
io.write('玩家2岁数是多少? ')
local age2 = io.read()
Recall( name2, age2 )
2020-11-17 17:19:30
评论区的留言会收到邮件通知哦~
推荐文章
- Lua 虚拟机加密load(string.dump(function)) 后执行失败问题如何解决
- 我想创建一个 Nginx 规则,禁止访问
- 如何将两个不同的lua文件合成一个 东西有点长 大佬请耐心看完 我是小白研究几天了都没搞定
- 如何在roblox studio中1:1导入真实世界的地形?
- 求解,lua_resume的第二次调用继续执行协程问题。
- 【上海普陀区】内向猫网络招募【Skynet游戏框架Lua后端程序员】
- SF爱好求教:如何用lua实现游戏内调用数据库函数实现账号密码注册?
- Lua实现网站后台开发
- LUA错误显式返回,社区常见的规约是怎么样的
- lua5.3下载库失败
- 请问如何实现文本框内容和某个网页搜索框内容连接,并把网页输出来的结果反馈到另外一个文本框上
- lua lanes多线程使用
- 一个kv数据库
- openresty 有没有比较轻量的 docker 镜像
- 想问一下,有大佬用过luacurl吗
- 在Lua执行过程中使用Load函数出现问题
- 为什么 neovim 里没有显示一些特殊字符?
- Lua比较两个表的值(不考虑键的顺序)
- 有个lua简单的项目,外包,有意者加微信 liuheng600456详谈,最好在成都
- 如何在 Visual Studio 2022 中运行 Lua 代码?

你创建了新的局部变量,导致无法访问名称相同的局部变量。
要解决此问题,请删除第二个
name和第二个age旁边的local(在Player2附近)。作为备选方案,您可以使
Recall函数的参数并传递参数。例子: local name = "Player1" local age = 20 function Example() local name = "Player2" local age = 25 -- 此处无法访问 'Player1' 的名称和年龄局部变量。 print(name) -- Player2 print(age) -- 25 end -- 删除 'name' 和 'age' 旁边的 'local' 以重新访问本地变量。 function ExampleFixed() local name = "Player2" age = 25 -- 这里可以访问 'Player1' 的名称局部变量。 print(name) -- Player2 print(age) -- 25 end -- 使用参数并传递参数作为备选方案。 function Recall(name, age) print(name) -- Player1 print(age) -- 20 end Recall(name, age) -- Player1 20