Можно ли создавать переменные для определенного типа в Lua?Как объявить переменные с типом в Lua
E.g. int x = 4
Если это не возможно, есть по крайней мере, какой-то способ, чтобы иметь поддельный «тип», показанный перед переменным, так что каждый, кто читает код будет знать, какой тип переменной должен быть?
E.g. function addInt(int x=4, int y=5)
, но x/y все равно может быть любой переменной? Мне гораздо легче набрать тип переменной перед ним, а не помещать комментарий выше функции, чтобы любые читатели знали, какой тип переменной она должна быть.
Единственная причина, по которой я прошу, - не ограничивать переменную конкретным типом данных, а просто иметь возможность поместить тип данных перед переменной, независимо от того, что она делает или нет, чтобы позволить читателю знаете, какой тип переменной он должен быть, не получив ошибку.
Я знаю, что каждая переменная имеет тип, но есть способ, чтобы положить что-то перед именем переменной, не вызывая ошибки, такие как обув х = 5? Мне не нужен поддельный «тип», чтобы что-либо сделать, но я хотел бы иметь его там, чтобы я знал, какие типы должны быть мои переменные, когда я смотрю на свои функции. Извините, если я был неясен в своем посте. – Drew
Спасибо! Я обнаружил, что OP связанного потока использовал a = int (5), и это достигает того, что я хотел сделать. Мне не обязательно нужен тип, который должен быть перед именем переменной - я просто хотел, чтобы там отображался тип ссылки. – Drew
Создание настраиваемого типа в Lua не изменяет синтаксис. Этот поток посвящен созданию нового типа с пользовательским поведением, но переменные так же нетипизированы, как и всегда. Однако, если синтаксис «a = int (5)» является приемлемым, то достаточно легко сделать эту работу без создания пользовательских типов. @EchoFive – bames53