Lua + Win32 API

Опубликовано в QLua

Пример использования Win32 API из Lua.

Проиграем звук, используя библиотеку alien для доступа к kernel:

require "alien"
f = alien.Kernel32.Beep
f:types{ret = 'long', abi = 'stdcall', 'long', 'long' }
for i = 500,10000,100 do
f(i, 100)
end

Комментарии   

# swerg 25.10.2015 08:58
"От оно чё, Михалыч!"
Спасибо за пример использования этой библиотеки
# swerg 22.05.2020 07:48
Добрый день!
Вдруг наткнулся на эту запись - и задумался над синтаксисом.
А что вот эта строчка означает в Lua ?
f:types{ret = 'long', abi = 'stdcall', 'long', 'long' }

Я не могу понять. Как так types, а потом без знака равно, без круглых скобок - идут фигурные... Как это надо трактовать в Lua-синтаксисе?
# admin 22.05.2020 09:34
swerg,

Вместо

f({x,y,z})

Луа допускает

f{x,y,z}

Обе строчки делают вызов функции f и передают в качестве параметра ей таблицу из трёх элементов

Недостаточно прав для комментирования

Архив QLua