Size: a a a

2019 November 16

DF

Dollar Føølish in pro.lua
Понятно
источник

DF

Dollar Føølish in pro.lua
У меня у сестры кота звали сол
источник

DF

Dollar Føølish in pro.lua
Сул точнее
источник

D

DaySandBox in pro.lua
Message from Alex Ashly deleted. Reason: new user and external link (?)
источник
2019 November 17

AS

Anatoliy S in pro.lua
Всем привет, ребята подскажите, кто для луа dll'ки компилил, как сделать dll совместимую и с луа 5.1 и с луа 5.3, там как то луёвый хедер compat.h подключается из c-api и в определения препроцессора чтото надо прописать
источник

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
привет.. а как то можно в lua try, except сделать?
мне надо attempt to index a nil value отловить
источник

M

Mikhail in pro.lua
𝖆𝖐𝖆𝖒𝖎𝖙
привет.. а как то можно в lua try, except сделать?
мне надо attempt to index a nil value отловить
используй pcall()
источник

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
пробовал так if var and var[1][2][3] ~= nil
источник

M

Mikhail in pro.lua
не надо писать ~= nil
источник

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
Mikhail
используй pcall()
pcall же вроде для фнкций?
источник

M

Mikhail in pro.lua
почитай про нее
источник

M

Mikhail in pro.lua
она по сути как try catch
источник

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
но только этот try надо в функцию оборачить да?
источник

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
а что то простое вроде newvar = a[1][2][3] or 0
источник

𝖆

𝖆𝖐𝖆𝖒𝖎𝖙 in pro.lua
нет такого?)
источник

AM

Alexey Melnichuck in pro.lua
Я вижу 2 варианта.
1 использовать только C функции определенные а обеях версиях api. Нужно явно следить за макросами и не уверен что это вариант.
2. Написать свою обертку и динамически выбирать нужную функцию и опять таки нужно следить за макросами. Вроде видел такую библиотеку для lua 5.2
источник

M

Mikhail in pro.lua
𝖆𝖐𝖆𝖒𝖎𝖙
нет такого?)
конечно есть
источник

M

Mikhail in pro.lua
𝖆𝖐𝖆𝖒𝖎𝖙
а что то простое вроде newvar = a[1][2][3] or 0
только будет работать и не вылетать если ты 3й индекс косячный указываешь
а в 1м и 2м вылетит
источник

AM

Alexey Melnichuck in pro.lua
Anatoliy S
Всем привет, ребята подскажите, кто для луа dll'ки компилил, как сделать dll совместимую и с луа 5.1 и с луа 5.3, там как то луёвый хедер compat.h подключается из c-api и в определения препроцессора чтото надо прописать
Чтото на подобии https://github.com/dubiousjim/luafiveq
Но на мой взгляд проще скомпилировать отдельные версии библиотек с парочкой ifdef
источник

M

Mikhail in pro.lua
но я добавляю проверки типа
if a[1] and a[1][2] and a[1],,,,
источник