Цитата
Ну и куда совать функции которые вы нарисовали в приведённом ниже примере?
Самый простой способ - блок do end в шапку. Далее просто вызывать:
local state, toggle = GetKeyState(0x14)
Цитата
setfenv
Вот это вот, как я понял, делает доступными функции из таблицы без фактического обращения к таблице. Т.е.:
Код
local arr = {}
arr.my_func = function() .. end
setfenv(1, arr)
-- теперь можно использовать не
-- arr.my_func()
-- а напрямую
my_func()
Это работает в пределах одной функции, если вместо 1 поставить 0, то в пределах потока. Вместо числа возможно использовать имя функции.
Все это я к тому, чтобы у вас не получилось конфликта имен и что-то не поехало. Хоть вероятность не велика, она все же есть.
Цитата
И еще, как сделать подсветку синтаксиса человеческую?
Да, проблема такая есть - либо инишник редактировать, либо внешний редактор использовать. Мой косяк по поводу того, что подсветка сохранится. Формально она сохранилась, но не все функции подсвечены.