Я пытаюсь проверить, нажата ли клавиша в текущем кадре в Gmod Lua с cmd:GetButtons()
.Gmod Lua - Проверка наличия флага в битфлаге
Другими словами, я пытаюсь увидеть, существует ли флаг в битфлаге в Lua.
Я пытать following code:
-- flags = 1024 (when holding forward)
-- IN_FORWARD = 1024
local flags = cmd:GetButtons()
if (flags & IN_FORWARD) == IN_FORWARD then
print("You're walking forward.")
end
И получаю следующее сообщение об ошибке в моей консоли:
')' expected near '&'
ли Lua не поддерживает логическую оперу tor &
?
Есть ли предупредительный способ проверить, существует ли флаг в битфлаге с использованием Lua?
GMOD модифицировал Lua - смотри, например, [этот ответ] (http://stackoverflow.com/a/21768237/1847592). Вероятно, '&' также является расширением синтаксиса над стандартным Lua 5.1. Но когда вы пытаетесь запустить скрипт Gmod в стандартном Lua, вы получаете сообщение об ошибке. –