Перейти к контенту

Язык Lua. Общие вопросы программирования


Malandrinus

Рекомендуемые сообщения

@Zander_driver, никаких. Строка, она строка и есть, не зависимо от того, какие символы в ней содержатся: кириллица или латиница.

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Desertir, конечно знаю. Про кодировки и отображение текста в игре речи не шло, я написал, что в общем проблем не будет)

А так: все скрипты с кириллицей лучше создавать в кодировке windows-1251

Изменено пользователем naxac

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Graff46,

local file = getFS():r_open("$game_config$", "savename.sav")
local str = file:r_stringZ()
Пользоваться можно и до загрузки уровня/алайфа. Изменено пользователем naxac

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Winsor, попробуй так:

function inj_update(f)
  _G.actor_update = _G.bind_stalker.actor_binder.update
  _G.bind_stalker.actor_binder.update = function ( ... )
    _G.actor_update(...)
   f(...)
  end
end
Где f - подключаемая функция. Да, и подключать можно только после инициализации класса, иначе изменений не будет.

 

А вообще, ИМХО, метод так себе. Проще - написать нечто на подобии скрипта xr_s из ЗП, и через него подключать-отключать что угодно.

Изменено пользователем naxac
  • Спасибо 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

Движок создает, например, биндер актора один раз, и любые подмены после вызова __init ни к чему не приводят.

Странно. У меня, в частности,с биндером актера, это работало (в ОП-2 такое использовал).

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

Привет всем.

Подскажите, можно ли через loadstring выполнить функцию, в параметр которой нужно передать строку? У меня получается только с числом. Или, может, как-то иначе можно это сделать: есть функция строкой и параметры разных типов (тоже строками), надо выполнить эту функцию?

 

upd: решил так:

function run(func, ...)
  ...
  local t = {...}
  for i,v in ipairs(t) do
    if tonumber(v) then t[i] = tonumber(v)
    elseif v == 'true' then t[i] = true
    elseif v == 'false' then t[i] = false
    end
  end
  return loadstring("return "..func)()(unpack(t))
end
Изменено пользователем naxac

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

Будет ли все это дело работать

Конечно нет. Одной переменной можно присвоить только одно значение.

В твоём случае можно просто написать функцию для спауна предмета в инвентарь актера, и спаунить все через неё:

function spawn_item_in_inv(section)
  return alife():create(section, vector():set(0, 0, 0), 0, 0, 0)
end
Потом, соответственно:

function med()
  spawn_item_in_inv("bandage")
  spawn_item_in_inv("medkit")
end
P.S.: в функции везде нули, т.к. при спавне в инвентарь координаты значения не имеют. Последний ноль - id актера, он всегда равен 0. Изменено пользователем naxac
  • Спасибо 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение
@Kober(BRUC), не знаю, но я делаю каждый раз на загрузке, "на всякий случай")) Изменено пользователем naxac
  • Нравится 1

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

Приветствую.

Меня интересует - куда Луа определяет переменную, которую инициализируют, например, так:

function mmm()
  var = 123
end
И раньше она нигде не была объявлена.

Где ее можно найти? В _G?

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

Привет.

Ребяты, помогите с шаблоном для удаления комментариев из xml.

Пробовал так:

<!%-%-.+%-%->

Но захватывается всё, начиная с первого и по последний комментарий. Ну, это ожидаемо. А так

<!%-%-.-%-%->

Вообще ничего не захватывает, хотя, по идее, должно...

 

upd: вопрос снят, очепятка была :blush:

Изменено пользователем naxac

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение

@Graff46, мне своё нравится делать, пусть даже это будет велосипед, который уже тысячу раз изобрели.

Изменено пользователем naxac
  • Нравится 2

Аддон для ОП-2.09.2: Яндекс/Google/GitHub

naxac.gif

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...