|
昨天拿我的代码转了下,可以用,开始补单元测试了。
https://github.com/hellclient-scripts/hellmapmanager.ts
终于不用折腾下标,table,冒号了。
TypeScript毕竟是一门现代语言。
就是转出来的代码有点难看,管他呢,我反正不看。
- ["src.utils.controlcode.controlcode"] = function(...)
- local ____lualib = require("lualib_bundle")
- local __TS__Class = ____lualib.__TS__Class
- local __TS__New = ____lualib.__TS__New
- local __TS__StringReplaceAll = ____lualib.__TS__StringReplaceAll
- local ____exports = {}
- ____exports.Command = __TS__Class()
- local Command = ____exports.Command
- Command.name = "Command"
- function Command.prototype.____constructor(self, raw, rawcode, escaped)
- self.Raw = raw
- self.EncodedCode = ____exports.ControlCode:EncodeCommand(rawcode)
- self.Escaped = escaped
- self.Encoded = ____exports.ControlCode:PreEscape(raw)
- end
- function Command.New(self, raw, rawcode, escaped)
- return __TS__New(____exports.Command, raw, rawcode, escaped)
- end
- ____exports.ControlCode = __TS__Class()
- local ControlCode = ____exports.ControlCode
- ControlCode.name = "ControlCode"
- function ControlCode.prototype.____constructor(self)
- self.Commands = {}
- end
- function ControlCode.New(self)
- return __TS__New(____exports.ControlCode)
- end
- function ControlCode.PreEscape(self, val)
- return __TS__StringReplaceAll(
- __TS__StringReplaceAll(
- __TS__StringReplaceAll(val, ____exports.ControlCode.CodeEscape, ____exports.ControlCode.EncodedEscape),
- ____exports.ControlCode.CodeEnd,
- ____exports.ControlCode.EncodedEnd
- ),
- ____exports.ControlCode.CodeStart,
- ____exports.ControlCode.EncodedStart
- )
- end
- function ControlCode.PreUnescape(self, val)
- return __TS__StringReplaceAll(
- __TS__StringReplaceAll(
- __TS__StringReplaceAll(val, ____exports.ControlCode.EncodedStart, ____exports.ControlCode.CodeStart),
- ____exports.ControlCode.EncodedEnd,
- ____exports.ControlCode.CodeEnd
- ),
- ____exports.ControlCode.EncodedEscape,
- ____exports.ControlCode.CodeEscape
- )
- end
复制代码
真爽。
|
|