使用 Lua Gideros:调用具有多个参数的函数。
2017-12-31 12:30:12
收藏:0
阅读:87
评论:1
在我使用 Gideros Studio 的游戏中,我有一个具有多个参数的函数。我想先在一个参数上调用函数,然后再在另一个参数上调用函数。这可行吗?
这是我的函数:
local function wiggleroom(a,b,c)
for i = 1,50 do
if a > b then
a = a - 1
elseif a < b then
a = a + 1
elseif a == b then
c = "correct"
end
return c
end
end
我想将 a 与 b 进行比较,但稍后在 b 和 c 上调用函数。例如:
variable = (wiggleroom(variable, b, c) --如果变量在之前已定义
variable2 = (wiggleroom(a, variable2, c)
variable3 = (wiggleroom(a, b, variable3)
我还想能够将此函数用于多个对象(两次调用每个参数)。
点赞
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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 代码?
- addEventListener 返回 nil Lua
- Lua中获取用户配置主目录的跨平台方法
如果我理解正确,您可以考虑使用类的lua版本。如果您不知道它们,您可能想看看this。
示例:
tab = {} function tab:func(a, b, c) -- c不被使用? if a then self.a = a end if a then self.b = b end if a then self.c = c end for i = 1,50 do if self.a > self.b then self.a = self.a - 1 elseif self.a < self.b then self.a = self.a + 1 elseif self.a == self.b then self.c = "correct" end end return c -- 不是必要的了,但我保留它 end function tab:new(a, b, c) --返回一个表 o = {} o.a = a o.b = b o.c = c setmetatable(o, self) self.__index = self return o end --如何使用: whatever1 = tab:new(1, 60) --设置a和b whatever2 = tab:new() --您也可以在函数中稍后设置c(如果需要) whatever1:func() --调用您的函数 whatever2:func(0, 64) print(whatever1.a) -->51 print(whatever2.a) -->50 print(whatever1.c) -->nil whatever1:func() --再次调用您的函数 whatever2:func() print(whatever1.a) -->60 print(whatever2.a) -->64 print(whatever1.c) -->correct print(whatever2.c) -->correct