Size: a a a

2020 November 13

AY

Arslan Yulbirdin in pro.lua
// неправильно как-то работает
> 15.1//1
15.0

Используй так:
math.ceil(i//3)
источник

AY

Arslan Yulbirdin in pro.lua
Hello, World!
i = 10
i = i // 3
print(i)
А вот так работает
источник

AY

Arslan Yulbirdin in pro.lua
Странно
источник

H

Hello, World! in pro.lua
На love2d вообще не работает //
источник

L

Leon174 in pro.lua
// начиная с 5.3, поэтому в ловке и не работает.
источник

H

Hello, World! in pro.lua
Leon174
// начиная с 5.3, поэтому в ловке и не работает.
😐 Понятно
источник

G(

Godruma-vihari Dasa ... in pro.lua
i=math.floor(x)
источник

G(

Godruma-vihari Dasa ... in pro.lua
ceil округляет в в большую сторону, floor — в меньшую.
источник

H

Hello, World! in pro.lua
Godruma-vihari Dasa (Mike Golub)
ceil округляет в в большую сторону, floor — в меньшую.
Ок
источник

IB

Ivan Bessarabov in pro.lua
Hello, World!
А как в луа float преобразовать в int?
В луа нет int. Все числа float. Так что это сделать нельзя.

Если задача отрезать дробную часть, то можно использовать math.floor()

print(math.floor(11.98)) -- выведет 11

Но если нужно отбрасывать дробную часть и для отрицательных чисел, то math.floor() сработает не так как нужно:

print(round(-3.14)) -- выведет -4

Если необходимо работать с отрицательными числами, то можно использовать функцию вида

function round(x)
 return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5)
end

тогда:

print(round(-3.14)) -- выведет -3
источник

H

Hello, World! in pro.lua
Ivan Bessarabov
В луа нет int. Все числа float. Так что это сделать нельзя.

Если задача отрезать дробную часть, то можно использовать math.floor()

print(math.floor(11.98)) -- выведет 11

Но если нужно отбрасывать дробную часть и для отрицательных чисел, то math.floor() сработает не так как нужно:

print(round(-3.14)) -- выведет -4

Если необходимо работать с отрицательными числами, то можно использовать функцию вида

function round(x)
 return x>=0 and math.floor(x+0.5) or math.ceil(x-0.5)
end

тогда:

print(round(-3.14)) -- выведет -3
Я уже через ceil сделал
источник

LU

Lucky Uk in pro.lua
Можно ещё просто обрезание сделать как строке
источник

H

Hello, World! in pro.lua
Lucky Uk
Можно ещё просто обрезание сделать как строке
Тоже вариант
источник

LU

Lucky Uk in pro.lua
кстати, в ффи таки есть инт вроде
источник

LU

Lucky Uk in pro.lua
только я не тыкал там преобразование.
источник

H

Hello, World! in pro.lua
Я сейчас на love2d пытаюся рейкастинг сделать
источник

H

Hello, World! in pro.lua
источник

DH

Domka Hoturg in pro.lua
Я кажется знаю какой ты способ используешь
источник

DH

Domka Hoturg in pro.lua
А ты случаем пересечение  с  тайлом по клетке не проверяешь?
источник

H

Hello, World! in pro.lua
Domka Hoturg
А ты случаем пересечение  с  тайлом по клетке не проверяешь?
Проверяю
источник