Size: a a a

2019 August 22

M

Mikhail in pro.lua
не надо бояться подключать сторонние библиотеки.
источник

MT

Monsieur Taishín in pro.lua
Mikhail
не надо бояться подключать сторонние библиотеки.
я внутри игры кодю, там трудновато добавлять
источник

MT

Monsieur Taishín in pro.lua
и еще сложнее шарить код для других игроков
источник

M

Mikhail in pro.lua
Monsieur Taishín
я внутри игры кодю, там трудновато добавлять
судя по всему ты нуб в Луа. а так, если что ты мог бы чужой исходный код в свой вставить. И шарить все вместе. как 1 файлик
но для твоей задачи ничего внешнего НЕ надо
источник

IM

Ivan Mukhin in pro.lua
string.gmatch норм вытаскивает
источник

MT

Monsieur Taishín in pro.lua
Mikhail
судя по всему ты нуб в Луа. а так, если что ты мог бы чужой исходный код в свой вставить. И шарить все вместе. как 1 файлик
но для твоей задачи ничего внешнего НЕ надо
ну тут еще и дело в объеме разрешенного кода
источник

MT

Monsieur Taishín in pro.lua
так что бандлить все не вариант
источник

IM

Ivan Mukhin in pro.lua
Что-нибудь вроде string.gmatch('::pos{0,2,-81.0034,-135.1533,270.4962}', '[-%d.]+')
источник

IM

Ivan Mukhin in pro.lua
Но судить по такому маленькому примеру - это всё равно что по фотографии лечить
источник

MT

Monsieur Taishín in pro.lua
Ivan Mukhin
Но судить по такому маленькому примеру - это всё равно что по фотографии лечить
а они всегда одного формата, только цифры меняются
источник

IM

Ivan Mukhin in pro.lua
Ну тогда должно работать и можно обойтись встроенными паттернами
источник

SK

Sergey Kletsov in pro.lua
как мне не ждать выполнения функции
источник

SK

Sergey Kletsov in pro.lua
а просто запустить ее выполнение и все
источник

SK

Sergey Kletsov in pro.lua
дальше не котролироват
источник

SK

Sergey Kletsov in pro.lua
просто щас в коде идет лаг на еее выполнение
источник

MT

Monsieur Taishín in pro.lua
корутины?
источник

S

Snusmumriken in pro.lua
Monsieur Taishín
Подскажите
::pos{0,2,-81.0034,-135.1533,270.4962}

чем и как лучше такой текст распарсить? точнее надо вытащить цифры, разделенные запятыми
Ну например

local str = "::pos{0,2,-81.0034,-135.1533,270.4962}"

local arr = {}

for num in str:gmatch("%-?%d+%.?%d*") do
 arr[#arr + 1] = tonumber(num)
end

То есть, мы просто выдираем цифры в формате -12.34, но минуса или точки с дробной частью может не быть. Для хексов надо дополнительно изгаляться, но тут вроде нет хексов.
источник

S

Snusmumriken in pro.lua
Sergey Kletsov
просто щас в коде идет лаг на еее выполнение
Если там нет ничего блокирующего, то примерно вот так:
https://www.lua.org/pil/9.4.html
источник

MT

Monsieur Taishín in pro.lua
Snusmumriken
Ну например

local str = "::pos{0,2,-81.0034,-135.1533,270.4962}"

local arr = {}

for num in str:gmatch("%-?%d+%.?%d*") do
 arr[#arr + 1] = tonumber(num)
end

То есть, мы просто выдираем цифры в формате -12.34, но минуса или точки с дробной частью может не быть. Для хексов надо дополнительно изгаляться, но тут вроде нет хексов.
оо, спасибо
источник
2019 August 23

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
привет. подскажите пожалуйста, как в таком случае math.random пользоваться?
источник