我来我网
https://5come5.cn
 
您尚未 登录  注册 | 菠菜 | 软件站 | 音乐站 | 邮箱1 | 邮箱2 | 风格选择 | 更多 » 
 

本页主题: 打算对LUA进行扩展,感兴趣的GG可以讨论一下 隐藏签名 | 打印 | 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题

zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ recognition /rekəg'niən/ n. 承认,认可,认出,识别 ]


打算对LUA进行扩展,感兴趣的GG可以讨论一下

目前LUA支持的库比较少,只有一些很基本语法。
打算在开学后对其进行扩展,主要在以下几个方面

一,动态库支持,这上基础,有了这一个特性很多外围的API就可以写出来了。例如我们想用到网络tcp模块,只需要在程序开头用上
         using net_tcp
这样在程序里头用tcp.create() tcp.connect()等等直接调用

二,对其语法进行扩展,当然这是难度很高的,目前正在分析其源代码,需要修改llex.c lparse.c 等编译相关的程序。

三,支持多进程,这个难度更大了,我想如果可以的话,可以在其虚拟机里加入几条新的指令,以支持多进程,如要有中断支持,还有同步这一个也很重要,呵呵,非常大的挑战。

四,保持其特性,如果LUA扩展最后做得很好却不是轻量级的也没什么意义,这一点很重要。

当然,这不是我一个人短时间能弄出来的,本身不是计院的人,编译原理还有一半没看完,虚拟机原理也只看了一点,CPU这个可能好一点,研究了一点。

大家如果有什么好的想法可以交流一下
hello,world
顶端 Posted: 2007-08-07 01:50 | [楼 主]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ investment /in'vestmənt/ n. 投资,投资额,(时间、资本的)投入 ]


这个顶啊,LZ功力深厚,自成一派,拜服。
顶端 Posted: 2007-08-07 04:48 | [1 楼]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ down /daun/ ad. 向下,在下面,由大到小,往南,处于低落状态;prep. 下,沿着…往下;a. 向下的 ]


Quote:
一,动态库支持,这上基础,有了这一个特性很多外围的API就可以写出来了。例如我们想用到网络tcp模块,只需要在程序开头用上using net_tcp
这样在程序里头用tcp.create() tcp.connect()等等直接调用

是调用dll么?记得python里的ctype就不错哦,值得借鉴。

Quote:

二,对其语法进行扩展,当然这是难度很高的,目前正在分析其源代码,需要修改llex.c lparse.c 等编译相关的程序。

lua接触较少,不便评论

Quote:

三,支持多进程,这个难度更大了,我想如果可以的话,可以在其虚拟机里加入几条新的指令,以支持多进程,如要有中断支持,还有同步这一个也很重要,呵呵,非常大的挑战。

多线程还是多进程呢?多进程貌似多跑几个lua就实现了吧?

Quote:

四,保持其特性,如果LUA扩展最后做得很好却不是轻量级的也没什么意义,这一点很重要。

这个赞啊,很多语言在进化过程中变好臃肿哦


才疏学浅,胡乱评论,不要见笑。
顶端 Posted: 2007-08-07 04:51 | [2 楼]
reborn



性别: 保密 状态: 该用户目前不在线
等级: 希望之光
发贴: 1739
威望: 0
浮云: 1152
在线等级:
注册时间: 2006-09-01
最后登陆: 2014-09-08

5come5帮你背单词 [ bankrupt /'bæŋkrəpt/ n. 破产者,无力还债的人;a. 破产的,无力还债的;vt. 使破产,使贫因 ]


编译原理还有一半没看完?这本书我还没买,,,,,,,也没打算买了
虚拟机原理也只看了一点,,,,今天早上才看了两个小时,,,,,懂了皮毛,没打算再深入了解了,,,,
CPU这个可能好一点,研究了一点....................基本没看过......
LZ的探索精神直的学习,惭愧,惭愧  
        I leave a hickey  on her neck
she  leaves a  bite  on my  arm as  repay

顶端 Posted: 2007-08-07 05:30 | [3 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ blue /blu:/ a. 蓝色的,脸色发灰的,忧郁的,沮丧的;n. 蓝色 ]


Quote:
引用第2楼est于2007-08-07 04:51发表的  :

是调用dll么?记得python里的ctype就不错哦,值得借鉴。


目前想法是调用dll,其实就是做个简单的打包。
最java的实现方法差不多吧。



Quote:
引用第2楼est于2007-08-07 04:51发表的  :

多线程还是多进程呢?多进程貌似多跑几个lua就实现了吧?


是多线程,呵呵。
其实LUA里就有coroutine这个模块,但是接触过就知道其局限太大了。
还有多进程之间我觉得不是多跑几个lua就可以实现了,进程之间要有通信,等等,当然只是陋见。
多线程主要问题是同步问题~~这个应该在其虚拟机里加一个指令就可以实现了,不过要在编译器里加这个指令就难度大了,没文档~~

est看来对python很有研究,以后还要多多指教。
毕竟python比lua要有内涵得多


[ 此贴被zhoubaozhou在2007-08-07 13:56重新编辑 ]
hello,world
顶端 Posted: 2007-08-07 13:51 | [4 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ proton /'prəuton/ n. 质子 ]


Quote:
引用第3楼reborn于2007-08-07 05:30发表的  :
编译原理还有一半没看完?这本书我还没买,,,,,,,也没打算买了
虚拟机原理也只看了一点,,,,今天早上才看了两个小时,,,,,懂了皮毛,没打算再深入了解了,,,,
CPU这个可能好一点,研究了一点....................基本没看过......
LZ的探索精神直的学习,惭愧,惭愧  



我这是不务正业
呵呵,术业有专攻吗
hello,world
顶端 Posted: 2007-08-07 13:54 | [5 楼]
jodaexi



性别: 帅哥 状态: 该用户目前不在线
头衔: 每晚自习3小时
等级: 人见人爱
家族: 菠韬汹勇
发贴: 3477
威望: 0
浮云: 1124
在线等级:
注册时间: 2007-03-12
最后登陆: 2010-07-26

5come5帮你背单词 [ idle /'aidl/ a. 懒惰的,空闲的,懒散的,无效的,无用的 ]


你们都是哪个学院的

           
顶端 Posted: 2007-08-07 13:57 | [6 楼]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ headmaster /'hed'ma:stə/ n. (中小学的)校长 ]


Quote:
引用第4楼zhoubaozhou于2007-08-07 13:51发表的  :


是多线程,呵呵。
其实LUA里就有coroutine这个模块,但是接触过就知道其局限太大了。
还有多进程之间我觉得不是多跑几个lua就可以实现了,进程之间要有通信,等等,当然只是陋见。
.......


我的python很菜的还得多多向GG学习
顶端 Posted: 2007-08-07 14:05 | [7 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ son /sΛn/ n. 儿子 ]


Quote:
引用第6楼jodaexi于2007-08-07 13:57发表的  :
你们都是哪个学院的


自动化


[ 此贴被zhoubaozhou在2007-08-07 14:50重新编辑 ]
hello,world
顶端 Posted: 2007-08-07 14:36 | [8 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ obedience /ə'bi:djəns/ n. 服从,顺从 ]


Quote:
引用第7楼est于2007-08-07 14:05发表的  :


我的python很菜的还得多多向GG学习


共同学习
hello,world
顶端 Posted: 2007-08-07 14:38 | [9 楼]
est





性别: 帅哥 状态: 该用户目前不在线
等级: 荣誉会员
发贴: 6578
威望: 3
浮云: 431
在线等级:
注册时间: 2006-10-14
最后登陆: 2018-07-05

5come5帮你背单词 [ reliable /ri'laiəbl/ a. 可靠的,确实的 ]


Quote:
引用第6楼jodaexi于2007-08-07 13:57发表的  :
你们都是哪个学院的

3系
顶端 Posted: 2007-08-07 16:31 | [10 楼]
jodaexi



性别: 帅哥 状态: 该用户目前不在线
头衔: 每晚自习3小时
等级: 人见人爱
家族: 菠韬汹勇
发贴: 3477
威望: 0
浮云: 1124
在线等级:
注册时间: 2007-03-12
最后登陆: 2010-07-26

5come5帮你背单词 [ eligible /'elid3əbl/ a. 有资格的,合格的,适宜的 ]


没得[屏蔽]的啊?我还以为大家都在搞本行呢

           
顶端 Posted: 2007-08-07 16:55 | [11 楼]
zhoubaozhou





性别: 帅哥 状态: 该用户目前不在线
等级: 栋梁之材
发贴: 696
威望: 0
浮云: 1082
在线等级:
注册时间: 2007-03-13
最后登陆: 2023-01-26

5come5帮你背单词 [ criticize /'kritisaiz/ v. 批评,评论,非难 ]


呵呵,现在都喜欢吃里爬外的
hello,world
顶端 Posted: 2007-08-07 17:12 | [12 楼]
我来我网·5come5 Forum » 程序员之家

Total 0.026875(s) query 5, Time now is:11-23 08:51, Gzip enabled
Powered by PHPWind v5.3, Localized by 5come5 Tech Team, 黔ICP备16009856号