μλͺ»λ λͺ λ Ήμ μ λ ₯νλ©΄ Mudletμ΄ λͺ μ΄ λμ λ©μΆ₯λλ€.
Discord μ¬μ©μ chadλ λ€μκ³Ό κ°μ΄ μ€λͺ ν©λλ€.
testContainer = Adjustable.Container:new({name = "ARS main window"})
lua testContainer
λ₯Ό μνν©λλ€.[ERROR:] Objekt:<run lua code> Funktion:<Alias4>
<not enough memory>
그건 λ΄ λ
ΈνΈλΆμ΄λ 1κ°μ νλ‘νμλ§ μλ κ²μ΄ μλλλ€.
λ΄ λ
ΈνΈλΆκ³Ό PCμ μμ΅λλ€(16GB λ¨)
μ νλ‘ν, μ΄μ νλ‘ν
λ¨Έλ€λ 4.10.1
κ·Έ νλμ μ΄λ»κ² λ Lua μ½λμμ μΌμ΄λλ 무ν μ¬κ·μ μΌμΉν©λλ€ ...
μ’μ§ μμ λμμΌλ‘ μΈν΄ λμ λ μ΄λΈμ μ§μ νλ©΄ Mudletμ΄ μ¬κΈ°μμ λ μν κ²μΌλ‘ κΈ°λν©λλ€.
μ΄κ²μ 루μ μ μ© λ¬Έμ μΌ κ°λ₯μ±μ΄ μλ κ²μΌλ‘ νμνλ κ²μ΄ 곡μ ν κΉμ?
κ·Έ λμμ _Lua_ μ½λμμ λ°μνλ 무ν μ¬κ·μ μΌμΉνλ κ²μ²λΌ 보μ λλ€.
λ€, κ·Έ μ΄μ μ
λλ€. κ°νμ²μ νμ 컨ν
μ΄λ(myGeyserElement.container)μ λΆλͺ¨ μ°Έμ‘°λ₯Ό μ μ§ν©λλ€.
μ΄κ²μ λμ€νλ μ΄μ μλ €μ§ λ¬Έμ μ΄λ©° Geyser μ μμκ° Geyser.display κΈ°λ₯μ λ§λ μ΄μ μ΄κΈ°λ ν©λλ€(11λ
μ :eyes: ).
https://github.com/Mudlet/Mudlet/blob/d84f0b5b171370feb96db2f1950a3fd6dac1709f/src/mudlet-lua/lua/geyser/GeyserUtil.lua#L35
λ°λΌμ λμ€νλ μ΄λ₯Ό μ¬μ©νλ λμ ν΄κ²° λ°©λ²μ Geyser.displayλ₯Ό μ¬μ©νλ κ²μ
λλ€.
κ°νμ² λ¬Όμ²΄κ° μ£Όμ΄μ§λ©΄ μλ³ν μ μμ΅λκΉ? display()
μ΄ κ²½μ° μλμΌλ‘ ν΄λΉ ν¨μλ₯Ό νΈμΆνλλ‘ ν μ μμ΅λλ€.
λμ€νλ μ΄κ° μ΄λ¬ν 무ν 루νλ₯Ό λ€μλ μ€ννμ§ μλλ‘ λμΈ μ μμκΉμ?
μλ₯Ό λ€μ΄, μ΄λ―Έ νμλ λͺ¨λ ν
μ΄λΈμ λͺ©λ‘μ μ μ§νκ³ νλμ μ 체 λ λ²μ§Έ λ²μ μ λ€μ νμνμ§ λ§μμμ€.
μ‘°κΈ νν€μΉ ν λλ prettywriteμ 무ν 루νμ λν μμ μ₯μΉκ° μμ§λ§ μ΄λ€ κ²½μ°μλ κ°νμ²μ μ€ν¨νλ€λ κ²μ μμμ΅λλ€(μ΄μ λ νμ€νμ§ μμ)
μλ₯Ό λ€μ΄:
test = {}
test[1] = test
display(test)
무ν 루νλ₯Ό μΌμΌν€μ§ μμ΅λλ€.
λλ https://github.com/Mudlet/Mudlet/blob/4042ac7600db8196b219b3ae43a977045d591fdd/src/mudlet-lua/lua/DebugTools.lua#L185 λ₯Ό μ£Όμ μ²λ¦¬νλ €κ³ μλνμ§λ§ λ€λ₯Έ κ²μ΄ μλνλμ§ νμ€νμ§ μμ΅λλ€. λ¬Έμ μ κ·Έκ²μ΄ μ²μμ μμλ μ΄μ .
μ΄κ²μ΄ μ΄μ μ λλ€: https://github.com/lunarmodules/Penlight/pull/38
κ΄λ ¨μ΄ μμ§λ§ μΌκ΄λ ν€ μμμ λν κ°μ μ¬νμ΄ μλ κ² κ°μ΅λλ€. https://github.com/lunarmodules/Penlight/pull/293
λ νκ³ λ ν μ€μ²© λ μ΄λΈμ΄ μ¬μ©λλ κ²½μ° λ¬Έμ κ° μ£Όλ‘ λ°μνλ€λ κ²μ μμμ΅λλ€(μ‘°μ κ°λ₯ν 컨ν
μ΄λ μ€λ₯Έμͺ½ ν΄λ¦ λ©λ΄λ μ€μ²© λ μ΄λΈμ μ¬μ©ν¨)
μ λ κ°μΈμ μΌλ‘ μ¬μ ν https://github.com/Mudlet/Mudlet/blob/4042ac7600db8196b219b3ae43a977045d591fdd/src/mudlet-lua/lua/DebugTools.lua#L185 λ₯Ό μ£Όμ μ²λ¦¬νλ κ²μ΄ μ΄ λ¬Έμ μ λν μ€ν κ°λ₯ν μ루μ
μ΄λΌκ³ μκ°ν©λλ€.
λλ Prettywriteμ λ€μ λμΌνκ² μλνλ https://github.com/kikito/inspect.lua λ₯Ό ν
μ€νΈνμΌλ©° λμΌν λ°©μμΌλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°ν©λλ€(ν
μ΄λΈ[t] λΆλΆμ΄ μ£Όμ μ²λ¦¬λ κ²½μ°). λͺ¨λ μ€λ³΅ ν
μ΄λΈμ΄ μΌλ° <cycle>
λμ idλ₯Ό μ»λλ€λ μ°¨μ΄μ μ΄ μμ΅λλ€.
λν Geyser Wiki('mainlabel'μ΄ μλ νλͺ©)μ λ λ²μ§Έ μ€μ²© κ°λ₯ν λ μ΄λΈ μμ λ₯Ό μ¬μ©νμ¬ μ μ¬ν λ¬Έμ λ₯Ό λ°κ²¬νμ΅λλ€. https://wiki.mudlet.org/index.php?title=Manual:Geyser#Demo -> 'κ·Έ λΆλΆμ λ§μ°μ€λ₯Ό κ°μ Έκ° λ€μ lua display(Geyser)
λ₯Ό μ¬μ©νλ©΄ μ¬μ ν μ€ν μ€λ²νλ‘ μ€λ₯κ° λ°μν©λλ€(κ²μ¬λ₯Ό μ¬μ©νλ κ²½μ° λ°μνμ§ μμ).
μλ§λ prettywriteμμ inspectλ‘ μ ννλ κ²μ μκ°ν΄ λ³Ό λ¬Έμ μ λλ€.
μ°λ¦¬λ νλλ₯Ό κ³ μν νΉλ³ν μ΄μ κ° μμ΅λλ€. λ€λ₯Έ νλκ° λ λ«λ€λ©΄ κ°μ. λ κ°μ§λ₯Ό μ΄λ»κ² λΉκ΅ν©λκΉ? μ /νλ₯Ό κ²μν μ μμ΅λκΉ?
μΌκ΄λ ν€ μμμ κ΄λ ¨νμ¬ μμ μ¬μ©μ μμΌλ‘ λ³κ²½ν μ μμΌλ©° λͺ¨λ κ²μ μ²λ¦¬ν΄μΌ ν©λλ€. μ΄κ²μ΄ λ³Έμ§μ μΌλ‘ μ°κ²°λ μ½λ μ‘°κ°μ΄ νλ λͺ¨λ κ²μ λλ€. μ°λ¦¬λ μ΄λμμλ μμΌλ‘ μ¬μ©ν μ μλλ‘ μΆμννμ΅λλ€.
μ°λ¦¬λ νλλ₯Ό κ³ μν νΉλ³ν μ΄μ κ° μμ΅λλ€. λ€λ₯Έ νλκ° λ λ«λ€λ©΄ κ°μ. λ κ°μ§λ₯Ό μ΄λ»κ² λΉκ΅ν©λκΉ? μ /νλ₯Ό κ²μν μ μμ΅λκΉ?
κ·Έκ²μ κ±°μ λκ°μ΄νκ³ μμ§λ§ μ μ΄λ κ°νμ²μμ μΆ©λνμ§ μλ 'λ λμ'μ§ λͺ¨λ₯΄κ² μ΅λλ€ (λ΄ μ견μΌλ‘λ λ μ’μ΅λλ€) ;)
PRμ μ΄κ² μ΅λλ€.