是否可以在Lua中创建变量作为特定类型?如何用Lua中的类型声明变量
E.g. int x = 4
如果这是不可能的,是总有一些办法有一个假的“类型”的变量之前显示的,以致任何阅读代码就知道什么类型的变量应该是?
E.g. function addInt(int x=4, int y=5)
,但x/y仍然可以是任何类型的变量?我发现在它之前输入变量的类型要容易得多,而不是在函数的上面添加注释,以便让读者知道它应该是什么类型的变量。
我问的唯一理由是不变量限制到特定的数据类型,而只是有变量之前把数据类型的能力,不管做任何事情或没有,让读者知道它应该是什么类型的变量而不会出错。
我知道,每个变量都有一个类型,但有把一些变量名之前没有导致错误的方式,比如foo X = 5?我不需要假的“类型”来做任何事情,但我想在那里,所以我知道当我看着我的功能时,我的变量应该是什么类型。对不起,如果我不清楚我的帖子。 – Drew
谢谢!我发现你链接的线程的OP使用了a = int(5),并且实现了我想要做的事情。我不一定需要在变量名前面加上类型 - 我只是希望它在那里显示类型以供参考。 – Drew
在Lua中创建自定义类型不会更改语法。该线程是关于创建一个自定义行为的新类型,但变量像以前一样是无类型的。但是,如果语法“a = int(5)”可以接受,那么很容易就可以在不制作自定义类型的情况下完成该工作。 @EchoFive – bames53