如何在Lua中将单个类的函数分割到多个文件中?
2016-5-2 2:54:53
收藏:0
阅读:98
评论:2
在Lua中,正确的方法是将单个类的多个函数分割到多个文件中吗?
例如,在下面的示例中,我想将数学函数和拼写函数分别拆分到不同的文件中。
CardsScene = Core.class(Sprite)
function CardsScene:basicMathInit()
end
function CardsScene:basicMathIdle()
end
function CardsScene:basicMathAnswer()
end
function CardsScene:basicSpellingInit()
end
function CardsScene:basicSpellingIdle()
end
function CardsScene:basicSpellingAnswer()
end
点赞
用户2226988
假设您没有在任何文件中将CardsScene声明为本地变量,则它是全局的。
在您设置其值后运行的任何代码都将使用Core.class(Sprite)创建的表。在Lua中,函数不是声明的,它们是在运行时创建的值。当您运行像这样的语句时:
function CardsScene:basicMathAnswer()
end
它将创建一个函数值并将其分配给CardsScene当前评估表所引用的字段中的basicMathAnswer。
因此,请继续将任何或所有带有函数定义和赋值的语句移动到您想要的任意数量的文件中。只需确保在分配全局变量CardsScene的语句之后执行它们所有。
2016-05-02 17:38:35
评论区的留言会收到邮件通知哦~
推荐文章
- 如何将两个不同的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 模块和标准函数
requirehttps://www.lua.org/pil/8.1.html https://www.lua.org/manual/5.3/manual.html#pdf-require
你可以像执行函数一样执行 Lua 文件。
文件 A.lua:
print("hello this is from file A")文件 B.lua:
require("A") print("and this is from file B")一旦你运行 B.lua,你将得到以下输出:
_ hello this is from file A_
and this is from file B
一旦你理解了正在发生的事情,你可以将你的表成员实现在多个文件之间。
我建议不要将一个表拆分成多个文件。我更希望有一个用于数学的单独表和一个用于拼写的单独表,还有一个将它们结合成 CardsScene 的第三个表。不只是 2 个在同一张表上工作。