Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

大佬,这个后续会不会更新了 #8

Open
1433223anpeng opened this issue Aug 28, 2024 · 4 comments
Open

大佬,这个后续会不会更新了 #8

1433223anpeng opened this issue Aug 28, 2024 · 4 comments

Comments

@1433223anpeng
Copy link

我看这个感觉很好,这个后续会不会更新了,我对这个不是很懂,编程小白,不抄你的不会写,我只能处理小问题,我把多行字符串和多行注释解决了,还有读取16进制数(没解决溢出),还有读取科学计数(用字符串实现的),想看后面协程,和标准库

@WuBingzheng
Copy link
Owner

暂时不会更新了,因为太花时间和精力了。之前是一鼓作气写了这么多,一停下来,就再难续上了。

如果你读完了,那么建议你从标准库开始,自己尝试实现。现在的代码里已经实现了几个简单的标准库函数,print, ipairs, type等。可以参考Lua标准里列的函数,自己尝试实现其他的函数。大部分函数都比较简单,有些比较繁琐,但也都不难。

如果你熟悉Lua的元表,也可以实现这部分。这部分难点在于对元表的理解,而不是Rust编程。

协程是比较麻烦的地方,我之前也实现过,对现有代码结构的改造比较大。

总之,如果你看完了现有的章节,还是不能独立设计和实现其他部分,那说明你对Lua或Rust的理解并没有到位,我写这系列文章的目的 和 你读这系列文章的目的,都没有达到。这样的话,即便我把后面的部分补上了,你照着抄一遍,意义也不大。
还是建议你能尝试独立实现,难度大十倍,但收获也会大十倍。

能收到你的反馈,还是非常高兴的。

@1433223anpeng
Copy link
Author

感谢答复,我对编译原理,和lua都不是很明白,就是想通过练习提示一下编程能力,我其实用py更多一些,我会试着写一些的,到时候也放在github上,你也可以指导一下,我材料专业的,很多东西不明白的。

@WuBingzheng
Copy link
Owner

对编译原理没什么要求,但是对Lua要熟悉。你可以先用Lua写一些程序,把 表、userdata、C-Lua的API、Lua-C的API、协程 这些都用一遍。比如,你可以用C写一个你们专业的程序,配置文件用Lua,配置文件可以复杂一些,支持数组、字典、函数等等,这样上面的几个概念就都能用上了。

我之前写个一个程序,就是用的Lua做配置文件,可以参考下: https://github.com/Phorklift/phorklift/tree/main/example

另外,也可以读下 《Lua程序设计》,是Lua的官方书籍。

@1433223anpeng
Copy link
Author

嗯嗯好的,我试一试,但是我c语言也没咋学过😂,多多查查资料尽力学习一下。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants