Giter Site home page Giter Site logo

yukimiscript's People

Contributors

seng-jik avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

turbotu zerxz hzqd

yukimiscript's Issues

状态追踪器

增加以下系统外部定义

# 定义状态变量
- extern __state_define variable defaultValue

# 设置状态变量为某类型
- extern __state_type variable type

# 设置状态变量为某symbol类型
- extern __state_type_symbol variable symbol

# 重设状态变量为默认值
- extern __state_reset variable

# 设置状态变量
- extern __state_set variable value

# 将状态变量加到已有的变量上
- extern __state_add variable value

# 在这里拍摄一次状态快照
- extern __state_checkpoint

# 移除一个状态
- extern __state_remove variable

# push一个状态
- extern __state_push variable

# pop一个状态
- extern __state_pop variable

# push全部状态
- extern __state_push_all

# pop全部状态
- extern __state_pop_all

文本语法潜在问题

  • 宏内的文本语法(包括代码块和标记块)可否正常处理
  • 文本语法换行后严禁使用角色标记,并使用专门的换行extern。

宏内字符串格式化语法

允许实现类似以下语法:

- extern e x
- macro f x
@__type x string
@__type x symbol
@e $"abc{x}def"

- scene "main"
@f true

消除宏后得到:

- extern e x
- scene "main"
@e "abctruedef"

Unity支持

  • YukimiScript Importer
  • YukimiScript Runtime
    • RIFF Reader
  • Compiling Pipeline Module
  • Unity Package

ykmc命令行变更

ykmc [-l<libName>] [-L<libdir>] [-o[target] <outputFile>] <inputFiles...>

Targets:

  • (default YukimiScript Binary File)
  • lua
  • pymo
  • charset
  • dgml
  • mermaid

调试信息改进

  • 输出“打开宏、关闭宏、宏参数”信息,以打印宏调用栈
    • Lua
    • ykmbin

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.