<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Scripting on hsiang0117's personal page</title><link>https://hsiang0117.github.io/en/tags/scripting/</link><description>Recent content in Scripting on hsiang0117's personal page</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 04 Aug 2026 18:31:27 +0800</lastBuildDate><atom:link href="https://hsiang0117.github.io/en/tags/scripting/index.xml" rel="self" type="application/rss+xml"/><item><title>Inside UnLua: How Lua Grafts Itself onto Unreal's Reflection System</title><link>https://hsiang0117.github.io/en/posts/unlua-source-analysis/</link><pubDate>Tue, 04 Aug 2026 00:00:00 +0000</pubDate><guid>https://hsiang0117.github.io/en/posts/unlua-source-analysis/</guid><description>A source-level teardown of Tencent&amp;rsquo;s UnLua: how the override mechanism smuggles Lua functions into UFunctions, how metatables double as the reflection cache, why value semantics are the sharpest edge, how the two garbage collectors are stitched together, and what the project&amp;rsquo;s real maintenance status is in 2026.</description></item></channel></rss>