diff options
author | Li Jin <dragon-fly@qq.com> | 2025-01-08 09:54:53 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2025-01-08 09:54:53 +0800 |
commit | 84b4744f967cf6488236bd1360b15c6c40ea17b9 (patch) | |
tree | d5695b123c83daa58b48ccc7eab6db4bdf8fdd2e | |
parent | e1fb0ca515c7b4e79b78cdc8b0352718a1b03dc4 (diff) | |
download | yuescript-84b4744f967cf6488236bd1360b15c6c40ea17b9.tar.gz yuescript-84b4744f967cf6488236bd1360b15c6c40ea17b9.tar.bz2 yuescript-84b4744f967cf6488236bd1360b15c6c40ea17b9.zip |
Updated readme.
-rw-r--r-- | README.md | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -14,9 +14,15 @@ Yue (月) is the name of moon in Chinese and it's pronounced as [jyɛ]. | |||
14 | 14 | ||
15 | 15 | ||
16 | 16 | ||
17 | ## About Dora SSR | ||
18 | |||
19 | YueScript is being developed and maintained alongside the open-source game engine [Dora SSR](https://github.com/ippclub/Dora-SSR). It has been used to create engine tools, game demos and prototypes, validating its capabilities in real-world scenarios while enhancing the Dora SSR development experience. | ||
20 | |||
21 | |||
22 | |||
17 | ## Features | 23 | ## Features |
18 | 24 | ||
19 | * No other dependencies needed except modified [parserlib](https://github.com/axilmar/parserlib) library from Achilleas Margaritis with some performance enhancement. **lpeg** library is no longer needed. | 25 | * Based on modified [parserlib](https://github.com/axilmar/parserlib) library from Achilleas Margaritis with some performance enhancement. **lpeg** library is no longer needed. |
20 | * Written in C++17. | 26 | * Written in C++17. |
21 | * Support most of the features from MoonScript language. Generate Lua codes in the same way like the original compiler. | 27 | * Support most of the features from MoonScript language. Generate Lua codes in the same way like the original compiler. |
22 | * Reserve line numbers from source file in the compiled Lua codes to help debugging. | 28 | * Reserve line numbers from source file in the compiled Lua codes to help debugging. |
@@ -50,8 +56,7 @@ require("yue")("main") -- require `main.yue` | |||
50 | 56 | ||
51 | local yue = require("yue") | 57 | local yue = require("yue") |
52 | local codes, err, globals = yue.to_lua([[ | 58 | local codes, err, globals = yue.to_lua([[ |
53 | f = -> | 59 | f = -> print "hello world" |
54 | print "hello world" | ||
55 | f! | 60 | f! |
56 | ]],{ | 61 | ]],{ |
57 | implicit_return_root = true, | 62 | implicit_return_root = true, |