Size: a a a

2020 November 06

LO

Lucky Ook in pro.lua
Arslan Yulbirdin
Как реализуют ООП на луях в 2к20?
так же - таблицама метатаблицама
источник

LO

Lucky Ook in pro.lua
На хабре глянь, там достаточно.
источник

AY

Arslan Yulbirdin in pro.lua
Lucky Ook
На хабре глянь, там достаточно.
Как-то неинтересно. Пойду лучше изобретать велосипед, но с дополнительными фичами
источник

TS

Timur Safin in pro.lua
Arslan Yulbirdin
Как реализуют ООП на луях в 2к20?
Лично у меня большие надежды на Хишама и его Teal. Но этот тикет https://github.com/teal-language/tl/issues/97 все никак не сходится
источник

S

Snusmumriken in pro.lua
Arslan Yulbirdin
Как реализуют ООП на луях в 2к20?
Class = {}
Class.__index = Class
function Class:new(x, y)
 self = setmetatable({}, self)
 self.x = x
 self.y = y
 return self
end
источник

S

Snusmumriken in pro.lua
Или вот так: https://pastebin.com/9eDU94Ua
Очень коротко и с фичами.
источник

AY

Arslan Yulbirdin in pro.lua
luac компилит код в байткод?
источник

S

Snusmumriken in pro.lua
Да.
источник

AY

Arslan Yulbirdin in pro.lua
Странный все таки луа.
print""print()
- может распарсить, а
"":format()
- нет
источник

AZ

Aydar Zarifullin in pro.lua
Arslan Yulbirdin
Странный все таки луа.
print""print()
- может распарсить, а
"":format()
- нет
Первое корректный синтаксис второе нет, в чем суть претензии?
источник

S

Snusmumriken in pro.lua
Arslan Yulbirdin
Странный все таки луа.
print""print()
- может распарсить, а
"":format()
- нет
В скобки оберни.
("str"):format(...)
На выходе из скобок будет уже нормальный строковый объект.
источник

AZ

Aydar Zarifullin in pro.lua
Snusmumriken
В скобки оберни.
("str"):format(...)
На выходе из скобок будет уже нормальный строковый объект.
Я хотел предложить строку просто в переменную положить, но трюк со скобками крутой. Как оно работает?
источник

S

Snusmumriken in pro.lua
Типа того
источник

S

Snusmumriken in pro.lua
Хотя на самом деле парсер просто не понимает что можно из кавычек делать объект. А из скобок - он их сначала раскрывает, видит что там строковая фигня и уже у неё вызывает метод.
источник

S

Snusmumriken in pro.lua
По-моему это из-за того, что луёвый парсер написали раньше добавления строкам методов, и просто не добавляли в него поддержку строчек-структур. Зато у луа очень, очень быстрый самописный парсер ))
источник

IA

Ivan Azoyan in pro.lua
Парни, если сделал method __tostring можно как-то вывести всё-таки указатель c помощью print()? что за метатаблица __name в чём разница между __tostring?
источник

AY

Arslan Yulbirdin in pro.lua
Snusmumriken
Хотя на самом деле парсер просто не понимает что можно из кавычек делать объект. А из скобок - он их сначала раскрывает, видит что там строковая фигня и уже у неё вызывает метод.
Он со всеми литералами так себя ведёт. Почему парсер сразу не раскроет их как объекты?
источник
2020 November 07

LU

Lucky Uk in pro.lua
Arslan Yulbirdin
Он со всеми литералами так себя ведёт. Почему парсер сразу не раскроет их как объекты?
напиши свой парсер
источник

S

Snusmumriken in pro.lua
Arslan Yulbirdin
Он со всеми литералами так себя ведёт. Почему парсер сразу не раскроет их как объекты?
Потому что он может быть не в курсе, что литералы могут быть объектами. Я же уже предположил причины.
источник

H

Hello, World! in pro.lua
источник