作业帮 > 体裁作文 > 教育资讯

愤怒的语言

来源:学生作业帮助网 编辑:作业帮 时间:2024/09/23 11:23:42 体裁作文
愤怒的语言体裁作文

篇一:愤怒的语言

愤怒的语言紫霄朱雀 2012-05-02 13:38:16有说法是,想在现代语言学界扬名,不是挺乔,就得倒乔,无论如何都避不开“乔姆斯基”这个名字,还 有它的主人——诺姆·乔姆斯基,20 世纪最富盛名、最具影响力的学者之一。然而,一个在亚马逊丛林深 处的发现,却有可能将这位语言学宗师,以及现代语言学的根基,彻底推翻。昔日门徒, 今日叛将, 与一代宗师论战语言学 (图片: Steve Brodner / The Chronicle Review) (文 / 汤姆·巴特勒特)一位传教士,前往一个偏远的亚马逊部落,去传播基督教。他在 原始状态下和部落土人共同生活了好些年, 学习他们极其艰涩的语言, 冒着生命危险与疟疾 和巨蟒作斗争,有时甚至还要经受来自部落土人的攻击。 计划总赶不上变化:这位传道者

原本打算把《圣经》翻译成当地语言,教土著信仰上帝,结果反倒是他自己放弃了信仰,用 学者般的虔诚,决心去理解这些令他心生敬爱的土著人。 其间,这位过去的传教士发现,这些土著的语言并不符合现代语言学的一项基本原理,这一 发现似乎足以颠覆整个语言学体系, 打破关于儿童如何习得语言的基本假设, 并推翻该学科 的领袖由来已久的统治地位——此人亦是 20 世纪最富盛名、最具影响力的学者之一。发生在语言学界的大对决,或将揭示人类何以成为万物之灵长这看似电影情节,没准儿也真会拍成一部电影——剧本都有了,也找好了制片人。已经有一 部相关纪录片制作完成,还有部以此为蓝本的戏剧在伦敦排演。故事的主人公,丹尼尔·埃 弗雷特(Daniel Everett),本人也出版了两本相关著作:他 2008 年的回忆录《别睡,这 里有蛇!》,充斥着热带雨林中的离奇情节; 新出的那本《语言:文化工具》 [1] ,则少 了些丛林趣事,转而剑指 诺姆·乔姆斯基 (Noam Chomsky)——自上世纪 60 年代以来, 乔氏在语言学界所向披靡,其天才理念和人格力量,无出其右者。 不过,在好莱坞大片上映之前,不如先来问一问,埃弗雷特究竟是对还是错。要回答这个问 题可没那么简单,一方面,这取决于某些语法问题,而除了专门的语言学家,不会有人去作 考虑。还有一点为难之处在于,埃弗雷特对这种叫 “毗拉哈”(Pirah?)的语言,了解至 深,无人能及,除了部落土著,世上会讲的人屈指可数,其他人根本无从置喙,也就让埃弗 雷特的批评者公开质疑其研究成果不尽不实。 难上加难的是,语言学界的学者中倾轧之风盛行,永远争论不休,听不得反对意见,对手一 律斥之为笨蛋、骗子,甚至笨蛋加骗子,这更使得埃弗雷特的主张难获证实。这种文人相轻 的风气,其实在各个学术领域中都或多或少地存在,但在语言学界尤其突出,动辄便抨击别 人 “野蛮”、“恶毒”、“荒谬”、“幼稚”。 如此说来,又何必在乎答案呢? 因为这个答案很重要,借助它或许可以领悟到,人类何以 成为万物之灵长。被挑战者 - 乔姆斯基 - 普遍语法论:语言是人类先天固有的

艾弗拉姆·诺姆·乔姆斯基(Avram Noam Chomsky,1928-),乔氏对语言学最大的贡献, 在于重新界定了语言学研究的目的,是 “严谨和正式地描述 ‘可能的人类语言’ 的特 征”,这种他称之为 “普遍语法” 的特征描述,明确界定了所有语言的运作范围。乔姆斯 基的生成语法被认为是 20 世纪理论语言学研究的重要贡献。 乔氏写于 1959 年的一篇评论 斯金纳《言语行为》的文章,被视为认知心理学的基础文献,亦是对行为学派的重要反驳。 据统计, 乔姆斯基是文献被引用次数最多的健在学者, 并在有史以来被引用次数最多的学者 中,排名第 8(排名第 7 和第 9 的分别是弗洛伊德和黑格尔)。(图片:libcom.org)想象一下,一位来自火星的语言学家降临地球(假设必需的星际探险费用已获资助),来研 究地球上的各种语言。可以想见,这位外星人会自会总结道:地球语言大同小异,虽有些有 趣的差别,但基本可以忽略不计。 这算不上精彩的科幻小说,却大致阐明了乔氏的语言学思想,亦即 “普遍语法论” (Universal Grammar, [2] ),此论已主导语言学界长达半个世纪之久。乔姆斯基对这一 假说十分得意,反复用了几十年。1971 年,在他跟 米歇尔·福柯 (Michel Foucault)讨 论的时候,乔姆斯基不仅老调重弹,还补充说: “这位火星人如果具备理性思维,就必定 得出如下结论: 就语言这一领域而言, 习得的知识结构, 基本是人类大脑中先天所固有的。 ” 埃弗雷特现已荣任本特利大学 (Bentley University) 艺术与科学系主任, 他在新作中提到, 上世纪 90 年代初,乔姆斯基在一次演讲中,又拿火星人说事。当时在现场的埃弗雷特注意

到, 后排就坐的一帮研究生大笑着互递钞票, 因为他们之前打了个赌, 赌的就是何时、 何刻, 乔姆斯基会再一次抛出火星语言学家的故事来。 言外之意就是(虽说有点刻薄), 这位大学者总讲那老一套,听众只好自己想法找乐子。 乔 姆斯基还有句名言,就是他给 “普遍语法” 下的定义。有时他说,所谓普遍语法就是那么 一种东西, 能让他的小孙女学会说话, 而世界上无数的猫咪和石头却学不会——这算什么准 确定义呢。 随便找群语言学家, 跟他们说 “猫咪和石头” 试试看, 保准他们都会大跌眼镜。 倒乔派曾断言,普遍语法只不过是乔姆斯基杜撰的东西,他想怎么说都行。他们还断言,乔 氏故意把这概念弄得神神秘秘,才好免遭批评,躲过敌人的枪林弹雨。看不见、摸不着的幽 灵,要想干掉可不容易。挑战者 - 埃弗雷特 - 部落(来自:WWw.SmhaiDa.com 海达范文网:愤怒的语言)土语毗拉哈:语言是文化的产物丹尼尔·埃弗雷特(Daniel Everett),现任本特利大学(Bentley University)艺术与科 学系主任,深入亚马逊部族研究当地部落土语毗拉哈(Pirah?),发现这种土著语言不具备 递归性,而具有递归性可谓现代语言学的基本原理之一。2005 年,埃弗雷特发表论文,向 现代语言学的学界领袖乔姆斯基的学说、 普遍语法论,发起挑战。 (图片:guardian.co.uk)埃弗雷特书中提出的主张,即便算不上给普遍语法的致命一击,也至少在上面画了把大叉。 他坚信,语言结构并非从头脑中凭空产生,而绝大部分是文化熏陶的产物,他还以自己研究

了 30 年的亚马逊部落作为佐证。 这并不是说埃弗雷特认为, 我们的大脑不起作用了——大 脑显然有用;埃弗雷特认为,仅仅依据我们具备习得语言的能力,并不能得出 “语言是先 天产物” 的结论。 正如他在书中所言: “发现人类盖房子盖得比海豚好,这并不能说明 人类与生俱来就懂得建筑学。” 作为一位语言学家,埃弗雷特有两个目标,一是学习毗拉哈语(Pirah?),二是挽救不信上 帝的毗拉哈民族, 免得他们死后下地狱。 对于后者, 他发觉十分艰难——毗拉哈人只顾眼下, 他们既不谈以后,也不管遥远的过去;他们不相信有神灵或是来世;他们觉得 “非我族类, 其心必异”, 对外人带来的文化影响抱有强烈的抗拒心态, 凡是非毗拉哈族人一概叫做 “骗 子”。对埃弗雷特宣扬的基督教义,他们要么毫不理睬,要么大肆嘲笑。 而现在埃弗雷特却认为,毗拉哈族并非迷途的羔羊,所以对获得拯救也就不感兴趣。这是个 快乐的民族,活在当下是种很不错的活法,无神论观念对他们的生活也没什么妨碍。埃弗雷 特来这儿是为了劝他们信神的,可是多年以后,却发觉连自己对上帝的信仰也冰消瓦解了。 对乔姆斯基的信仰也一样,尽管原因不同。毗拉哈语在许多方面都独树一帜,吹口哨就可以 吹出完整的对话,便于在林中打猎时互相交流。毗拉哈人也不用数字,他们有表示大致数量 的词,类似 “很多”、“很少”,却没有 “5”、“100” 这种确切数字。 最要紧的,也 是可以用作埃弗雷特论据的一点:毗拉哈语中,不存在语言学家所谓的 “递归性”——毗 拉哈人并不将语言单位互相套嵌,而是只讲简单的短句。决斗开始在存在递归现象的语言中(也即除毗拉哈语之外的现存所有语言),作为丰富句意的手段, 可以在一个句子里嵌入额外的词语和从句, 理论上这种套叠可以重复无限次。 对我们大多数 人而言,一种鲜为人知的巴西土语不具备递归性,可能也算不上什么特有意思的事情。但在 2005 年,当埃弗雷特发表了一篇论文,公布这一发现的时候,可谓轰动一时,引来多家杂 志采访、电视报道。学界其他语言学家也议论纷纷,当然其中有些很不以为然。埃弗雷特自 己和毗拉哈语都大出了一番风头。 本来,他的论文可能根本没人会当回事,可是偏偏在 2002 年,乔姆斯基与人合著了一篇 论文,提出(或者看似可以理解为)递归性是人类语言唯一至关重要的特性 。文中写道: “尤其在于,动物的交流体系缺乏人类语言中无限开放式的、丰富的表意能力(源于人类本

篇二:愤怒的语言大师--王朔

愤怒的语言大师--王朔

王朔对待自己的语言有清醒的认识,对于将痞子语言合法化,使汉语言多了不幸,"在汉语屡遭强暴的躯体上,又狠狠下了一手"的批评非常坦然:"先有语言后有语法,秦朝说的是潮州话。宋朝说的是河南话,汉语本来就是浪荡女子,纯洁早就死了。"骂别人是痞子,就像共公汽车上被挤了一下的女孩却自做多情地回头骂人一句"流氓",他以为他是谁。痞子一词是地主知识分子对劳动人民的污蔑,革命成功就在于打倒了某些人的优越感。

侃诚然是王朔的特色,但不是全部,侃爷之所以能侃得云山雾罩,能侃得让听者如醉如痴,还得讲求语言的幽默性。

的确,幽默是王朔小说语言的一大特色,那些看王朔的人,面部表情一般都活泼欢快,咯咯乐也说不定,但是眉头紧锁,独自伤心的人少见,即便是写挺悲伤的主题,王朔也偶尔露峥嵘,争取让你乐上一两回,给你留下一个

么回事儿。

中国人活得够累的啦,一天到晚上班逗心眼不说,下班老婆孩子一大堆,烦心事不请自来。没结婚的都挖空心思赚点钱花,谁还有心思回家再抱一本

都希望活得能轻松自如,偶尔来点深刻那是锦上添花,为谈恋爱弄外遇作点准备。

可稍有点层次的人就无法满足那些言情武侠之类,假得溢于言表的东西,王朔那种娓娓道来的真里有假、假中又有真的神侃正好填补了这项国内空白,这可能也是他玩得这么火的原因之一吧。

但王朔是怎么做到一划拉倒一大片的效果的呢?那些让人上瘾的、可卡因般的幽默从何而来?

较为普通的幽默,是驴唇不对马嘴式,极不和谐的搭配造成的一种逻辑的混乱,由此产生出幽默性。

"忧国忧民难写,

忧国忧民是国家领导人、有识之士的专利,于现这种人也跑去忧国忧民,这就有点像是扎堆瞧热闹一样了,而且还一连气跟母鸡下蛋似的一下就来七篇

和不正经一下就历历在目,包袱到最后抖出来,跟骂人似的——完了,把老祖宗优秀遗产弄成市井之辈大放厥词了。

"没办法。"

"这个捧人吧,起源于劳动……

更是不对头了,捧人是一种肉麻谄媚的无耻行为,怎么能和造就了人的劳动拉扯上。 就是这样,看起来十分突兀,可随之而来的就是难忍的笑意——王朔喜欢把生活中最严肃、最虔诚地加以对待的东西,与无聊、最渺小和相当粗俗相当莫明其妙的话拉上钩,让人看了先是觉得不伦不类,不是味,稍一琢磨(压根有的就不用想)便为一种奇特的荒谬感所打动,不禁开怀大笑。

其实,王朔的这些语言不单单是玩俏皮,要是那样的话,它就和庸俗相声中屡见不鲜的逗嘴皮子混同一谈了。能够打动人的语言都是让人们觉得可笑,也只有在可笑之外还有些余味,才称得上幽默。

中国人是很严肃的,长幼尊卑,秩序特重要。不信你到哪个会场上瞧瞧去。无论是大会堂、工作单位还是社会各方面,大家都正正板板地搞精神文明建设,乱说乱笑,不分场合不是中国人的性格。而王朔的幽默俏皮,它把什么严肃的玩艺都抹上一层不类的油光,不知什"于现说:"哥儿们写了七篇 "么鸡" "嬉皮笑脸'"谁让咱跟了共产党这么多年了,一日夫妻百日恩呢。" "的印象,虽然事后有人咂嘴:是这"特深沉',看着都跟骂人似的。""去琢磨呢!俗人么, " ",于观这人的浅俗" 正气歌正气歌我拆了一对,

么时候就把大家脑子里是紧绷的那根弦给"荒诞"一下,一乐,得,轻松了不少。

再进了一个层次,那就是这种幽默具有特鲜明的讽刺性:

"捧人在我们国家源远流长。"

"……捧人是社会的需要,时代呼唤捧人。"

"随着生产力的发展……"

这些话,让人看了特别舒服,因为它把社会上虚伪、空泛、教条的东西损得太解气了,什么"源远流长"、"起源于劳动"、"社会需要"、"生产力的发展",这些东西充斥着我们日常生活,可实际上,都是些空话、套话,半点问题也不解决。这本是每个人心目里都清楚的,被稍微点一下,可笑之处就来了。

王朔除了幽默,俏皮之外、有时也来点平淡、激情,让人感到平淡后的无奈及激情中的张扬,在这种活泼泼的语言攻势下,大部分读者都被这位

痞子文学和文学痞子

王朔本人并不在乎别人对他怎么评论,甚至别人骂他,他也很高兴。有时拿那些批评家没办法,你刚准备骂他油滑,他说他是《顽主》

谁》,看着批评家的一脸无辜模样,他还可能会奉劝一句《一点正经没有》

当你气急败坏骂他

"痞子王朔",而王朔小说被冠之痞子文学。但那些王朔文学的爱好者则并没有王朔那么坦然,他们明知不愿意让自己去当痞子文学的读者,而更愿意将王朔文学称为平民文学是相对于精英文学"、"贵族文学

更面向民间和大众。

王朔出生于平民家庭,没有什么显赫的背景,从小就生活在一个为生存而奋斗的家庭环境和社会环境中,对下层劳动人民的熟悉与认同以及对所谓的知识分子的伪崇高的反感,构成了王朔作品的一个基调,

让人物语言专揭示性格、矛盾,在闲侃中触摸这个社会的

喝拉撒。生活变得

读王朔的小说,给人最初的印象是柏拉图所力倡的那个

上仅仅具有美好、崇高意义的东西,就象仅仅具有丑恶、庸俗意义的东西一样,并不存在。这些东西充其量不过是观念上的事物,事实上,它根本不可能成立。

这么多年以来,我们被人左右了,被那些理直气壮的观念左右了。这些观念,我们可以叫它"理想国"。因为它,我们对近在咫尺的东西浑然无觉;因为它,我们对发生在身边的哪怕是最微小的事情也解释不清。

其实,没有王朔的小说,我们也早就开始怀疑了。王朔的小说帮助我们分析,给了我们认清自我和认清环境的力量。

从此我们就可以更加勇于讨论现实究竟是什么,

过去,我们似乎一直在接受着一种一贯的大是大非的教育。这种教育告诉我们,生活中无时无刻不在发生着几种力量的斗争,就在我们的身边也永不间歇地存在着尖锐的对立和反抗,而真、善、美,假、恶、丑这些形而上的东西一经宣传也仿佛变得历历可见,如同测量计一样的实物。显而易见,这些观念把生活简单化了,生活不可能那样被整整齐齐地分成几部分。不然,在许许多多的时候,对那么激烈的斗争和较量我们为什么茫然不见,对那么多显而易见的反抗和争夺我们为什么毫无党察。这并不是我们的判断力存在问题。生活本来就 "龟儿子"时,他会心平气和地告诉你《我是你爸爸》"的粗略划分,从语言特色、故事内容、人物选择、价值取向等方面, 他不再注重故事情节和客观叙述,"平庸"得可怕。我们感谢王朔,,你再骂他是流氓时,他会说《我是流氓我怕 "理想国"该有多美好,可仔细一想,你就会知道它有多可怕。就是因为他为我们建立了一个逻辑上的新起点。而文学又究竟该如何显示这种现实的问题了。"侃爷"给侃晕了。 、《玩的就是心跳》。这就是众多人眼中的而是将生活还原成一个个片断,"下腹部",严肃的主题被消解成吃"理想国"永远破灭了。这个世界 "。

不是这样。仔细地想一想,我们就可以清楚地告诉自己,生活从来就没有以这种面目呈现给我们。那么,我们更多的时候是在干什么,想什么,而这些行为、想法又在多大程度上反映了我们的认识能力和理智呢?

王朔的小说把生活还原了,还原到平庸而粗鄙的本来面目。生活本来具备什么,不具备什么,那里面都说不清楚。作为一个叙述者,王朔从来不对小说中任何东西说三道四,因而他的作品显得很纯粹。对于小说中的人物王朔也不像过去作家那样横加干预,或凭空赋予他们很多本来子虚乌有的东西,而是让他们自己说话,该说什么就是什么,不该说的时候就只能缄默无语。相比之下,情节在他的作品中则显得并不是那么至关重要,重要到可以影响人物的言语和行动。这很可笑,很不切实际,因而王朔抛弃了它。他更重视的是对人物精神状态、心理状态的客观显示。

社会转型时期的价值错位,也反映在王朔的作品中,通过对他心目中的

老遗少"们的抨击,人们看到了王朔的在商业时代的

王朔这样写到:"现在有不少知识分子看了我的小说,有一种大难临头的感觉,心想:我操,你把什么都否定了,把我们社会赖以生存的价值观念都否定了,这还得了。我就觉得特别的不理解:怎么着,你觉得你这些价值观念还值得捍卫吗?你觉得我们这个社会还有这些东西是不是?咱们社会最坏的就是是非曲直所谓正义呀、道德呀、高尚呀,这些东西现在统统都是被一部分人拿来压迫另一部分人的晃子。你发现没有,中国人扼杀别人的时候全部都是拿着这些做幌子的。我觉得吧,咱们谁都别捏半拉子装紧,都撕开脸做人好不好。你也别老觉得道德上比我进化。人格上比我高大,咱们都是平等人。我写小说时就自认为我身上有多少卑鄙的东西别人身上就有多少,没人比我强。这当然也是一个捷径,那就是你挖掘你自己的东西越厉害,你表现在作品中的内容就会越透彻。

够俗的了吧?他不把自己标榜为圣人,还要把矜持清高的知识分子拉下凡尘!还有更俗的呢,作为一个码字练小说的人,他一改过去文人的羞羞答答老习惯在经济上开始和书商张口要价。除了谈版税,还要出售影视改编权!这就是俗得不搀一点假的王朔。"俗文化"" "知识分子"媚俗文化" 、"遗"与知识分了的的区别。

篇三:Lua简介:开发《魔兽争霸》和《愤怒的小鸟》的语言

Lua简介:开发《魔兽争霸》和《愤怒的小鸟》的语言

一年前,苹果决定在iOS系统上使用Lua语言,凡是Objective-C能做的,Lua也能做!《愤怒的小鸟》的成功让开发者开始关注Lua语言。

Lua 是一个小巧的脚本语言。作者是巴西人。该语言的设计目的是为了嵌入应用程序中,从而为应用程序提供灵活的扩展和定制功能。它的主页是 www.lua.org。

1. Lua的特点

Lua最著名的应用是在暴雪公司的网络游戏《魔兽争霸》和iOS著名应用《愤怒的小鸟》中。

Lua脚本可以很容易的被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua在应用程序中可以被广泛应用。不仅仅作为扩展脚本,也可以作为普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和维护。

Lua由标准C编写而成,代码简洁优美,几乎在所有操作系统和平台上都可以编译,运行。一个完整的Lua解释器不过200k,在目前所有脚本引擎中,Lua的速度是最快的。这一切 都决定了Lua是作为嵌入式脚本的最佳选择。

Lua 有一个同时进行的JIT项目,提供在特定平台上的即时编译功能,这将给Lua带来更加优秀的性能。请访问 http://luajit.luaforge.net/ 来了解这个项目。

和Python等脚本不同,Lua并没有提供强大的库,这是由它的定位决定的。所以Lua不适合作为开发独立应用程序的语言。不过Lua还是具备了比如数学运算和字符串处理等基本的功能。

Lua 目前的最新版本是 5.1

Lua只有一种数据类型,table. 实际上就是hash表。它用这个来模拟数组,链表等等。 在语法上,Lua支持如下形式:

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13. data = {} --定义一个table data.i = 1 data.name = "jason" data.package = {1,2,2,3,56,7} data.others = {} data.others.a = 1 data.others.b = 1.1

这使得Lua具有了跟C的struct类似的形式,非常便于设计C函数的参数,用一个table就可以传入很复杂的参数。

2. 数据交换介绍

Lua和C程序通过一个堆栈交换数据: struct lua_State

堆栈的序号可以从栈顶和栈底计数,从栈底计数,则栈底是1,向栈顶方向递增。从栈顶计数,则栈顶是-1,向栈底方向递减。一般都用从栈顶计数的方式。堆栈的默认大小是20,可以用lua_checkstack修改.用lua_gettop则可以获得栈里的元素数目。并不是说在栈顶有一个整形元素。而是计算了一下栈顶元素在栈里的正index,相当于元素数目。

Lua 调用C函数用的堆栈是临时的,调用结束之后就被销毁了。

如何从堆栈中获取从Lua脚本中的参数

如果知道Lua脚本中某个全局变量的名字,可以用void lua_getglobal (lua_State *L, const char *name) 。这个函数会将name所指Lua变量的值放在栈顶.

如果是在C 函数中要获取Lua调用函数使用的参数:

首先用lua_gettop检查参数数量

用lua_is...类函数检测参数的类型,做好错误处理

用lua_to...类函数将参数转换为number或者string.(对Lua来说,只有这两种简单类型)

lua_tonumber返回的是double

lua_tostring返回的是char*

用lua_remove从栈中删除掉元素

继续获取下一个元素. 因为每次都调用lua_remove,所以每次调用lua_tonumber,使用的index都将固定是-1,即栈顶。

如果lua_istable成立,那么说明栈顶是一个table.注意table是不能取出来的,只能把table里的元素一个个取出来。

首先把元素的名字压入栈顶: lua_pushstring(L,"i"); 然后就可以用lua_gettable调用,值会放在栈顶。同时刚才压入的元素名字被弹出。 用上面的办法,可以把这个值取出来。记得也应该lua_remove。 如果table的某一个元素也是table,重复即可。 当table的所有元素都取完了,记住这个table本身还在堆栈里,要用lua_remove把它删除。

如果要获取的是一个数组(所谓数组,其实就是key是从1开始的数字序列的table,并且值类型相同),用lua_next可以遍历这个数组:

首先lua_pushnil,压入一个空值,然后

1.

2.

3.

4. while (lua_next(L, -2) != 0) {

5. if(lua_isnumber(L,-1)) //判断元素类型,也可能是string

6.

7. {

8.

9. arrf.add((float)lua_tonumber(L, -1));//获取元素的值

10.

11. lua_remove(L,-1);

12.

13. }

14.

15. }

16.

17. lua_remove(L,-1);//删除NIL

如何从C返回数据给Lua脚本

用lua_push...类函数压入数据到堆栈中,并用return n;来告诉Lua返回了几个返回值。

持多个返回值的,如 x,y = Test()。 Lua会根据n从栈里取相应的数据。

如果要返回一个table:

1. lua_newtable(L);//创建一个表格,放在栈顶

2.

3. lua_pushstring(L, "mydata");//压入key

4.

5. lua_pushnumber(L,66);//压入value

6.

7. lua_settable(L,-3);//弹出key,value,并设置到table里面去

8.

9. lua_pushstring(L, "subdata");//压入key

10.

11. lua_newtable(L);//压入value,也是一个table

12.

13. lua_pushstring(L, "mydata");//压入subtable的key

14.

15. lua_pushnumber(L,53);//value

16.

17. lua_settable(L,-3);//弹出key,value,并设置到subtable

18. 是天生支 Lua

19.

20.

21.

22.

23.

24.

25.

26.

27. lua_settable(L,-3);//这时候父table的位置还是-3,弹出key,value(subtable), lua_pushstring(L, "mydata2");//同上 lua_pushnumber(L,77); lua_settable(L,-3); return 1;//堆栈里现在就一个table.其他都被弹掉了。 并设置到table里去

如果要返回一个数组,用如下代码:(注意那个关于trick的注释,我在等官方的解释。经过验证,这个问题只在windows版本调用dll中方法的时候出现。WinCE正常

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25. lua_pushstring(L,"arri"); lua_newtable(L); { //a trick:otherwise the lua engine will crash. This element is invisible in Lua script lua_pushnumber(L,-1); lua_rawseti(L,-2,0); for(int i = 0; i < arri.size();i++) { lua_pushnumber(L,arri[i]); lua_rawseti(L,-2,i+1); } } lua_settable(L,-3);

这样产生的数组可以在Lua中如下遍历:

1.

2. for i,v in ipairs(data.arri) do

3.

4.

5.

或者是

1.

2.

3.

4.

5. print(v) end for i=1,table.getn(data.arri) do print(data.arri[i]) end

只有数组才能这样,name,value构成的Record不行,table.getn也只对数组有效。

由于上述代码的高度相似性,所以很容易实现自动生成这些代码。比如,根据C的一个struct定义:

1.

2.

3.

4.

5.

6.

7.

8.

9.

10.

11.

12.

13.

14.

15.

16.

17.

18.

19.

20.

21.

22.

23.

24.

25.

26.

27. typedef enum { BR_9600, BR_4800, } BaudRate; typedef struct flag { int onoff; int j; long l; double d; char* name; BaudRate rate; }flag;

可以自动产生如下代码:

篇四:C语言编程题愤怒的小强

#include "stdio.h" void TestFunc();

1、功能:求一个给定字符串中的double fun(int m)

{

字母的个数。

/**********Begin**********/

#include "stdio.h" void TestFunc(); double y=0.0;

int fun(char s[]) { int i,j; /**********Begin**********/

double s=1; int i,k=0;

for(i=0;s[i]!='\0';i++)

for (i=2;i<=m;i+=2) {for(j=i-1;j<=i;j++) s=s*j;

if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z') k++;

return k; y=y+1.0/s;

/********** End **********/ }

void main() {

char str[]="Best wishes for you!"; int k;

k=fun(str);

printf("k=%d\n",k); TestFunc(); }

}return y;

/********** End **********/ }

void main() {

int n;

printf("Enter n: "); scanf("%d", &n);

printf("\nThe result is %1ffun(n));

2、编写函数fun其功能是:根据整型形参m,计算如下公式的值:y=1/2!+1/4!+...+1/m!(m是偶数)

1

3、从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main函数中输出。

4、求一个正整数的各位数字的立方和。

#include "stdio.h" #include "stdio.h" void TestFunc();

int fun(int x[],int n) {

/**********Begin**********/ int min,i;

min=x[0];

for(i=1;i

{if(x[i]

return min;

/********** End **********/ }

void main() {

int a[10],i,min; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) printf("%3d",a[i]); printf("\n"); min=fun(a,10);

printf("%d\n",min); TestFunc(); }

void TestFunc(); int fun(int n) {

/**********Begin**********/

int d,k,s=0; while (n>0) {d=n%10;

s+=d*d*d;

n/=10;

}

return s;

/********** End **********/ }

void main() {

int k;

k=fun(1234);

printf("k=%d\n",k); TestFunc(); }

愤怒◎小强,不二 16:59:54

2

5、从低位开始取出长整型变量s中偶数位上的数,依次构成一个新数放在t中。例如:当s中的数为:7654321时,t中的("%ld", &s); m=fun(s,t);

printf("The result is: %ld\n", m); TestFunc(); }

6、求一组数中大于平均值的数的数为:642。

#include "stdio.h" void TestFunc();

long fun (long s,long t) {

/**********Begin**********/ long sl=10;

s /= 10; t = s % 10; while(s > 0) { s = s/100; t = s%10*sl + t; sl = sl * 10;

/********** End **********/ }

return t; }

void main() {

long s, t,m;

printf("\nPlease enter s:"); scanf

个数。

例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为3。

#include "stdio.h" void TestFunc();

int fun(int a[],int n) {

/**********Begin**********/

int i,k=0; float s=0,ave; for(i=0;i

printf("%f ",ave); for(i=0;iave)k++; return k;

/********** End **********/ }

void main() {

3

int a[10]={1,3,6,9,4,23,35,67,12,88};

int y;

y=fun(a,10);

printf("y=%d\n",y); TestFunc(); }

7、把20个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值的下标的操作在fun函数中实现,请给出该函数的定义。

#include "stdio.h" #include "stdlib.h" #define VSIZE 20

int vector[VSIZE] ; void NONO();

int fun(int list[],int size) {

/**********Begin**********/

for (i=0;i

vector[i]=rand();

printf("Vector[%d]=%6d\n",i,vector[i]); }

i=fun(vector,VSIZE);

printf("\nMininum: Vector[%d]=%6d\n",i,vector[i]);

NONO(); }

8、计算并输出给定整数n的所有因子之和(不包括1与自身)。注意:n的值不大于1000。例如:n的值为12时,除了1和12外的因子有2、3、4、6,和为15,应输出15。

#include "stdio.h" void TestFunc();

int fun(int n) {

/**********Begin**********/ int s=0,i;

int i,min=0; for(i=1; i <

size; i++)

if(list[min]>list[i]) min=i; return min;

/********** End **********/ }

void main() {

int i;

4

for(i=2;i

/********** End **********/ }

void main() {

printf("s=%d\n",fun(855)); TestFunc(); } if(i%10==0&&i!=0) printf("\n"); printf("%5d",aa[i]); }

9、求大于lim(lim小于100的整数)并且小于100的所有素数并放在aa数组中,该函数返回所10、在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出主对角线元素的求出素数的个数

#include #include #define MAX 100 void NONO();

int fun(int lim,int aa[MAX]) {

/**********Begin**********/ int n=0;

int i,j;

for(i=lim;i<=100;i++) {for(j=2;j

if(i%j==0) break;

if(j==i) aa[n++]=i;

} return n;

/********** End **********/ }

void main() {

int limit,i,sum; int aa[MAX];

printf("Please Input aInteger:"); scanf("%d",&limit); sum=fun(limit,aa); for(i=0;i

平方和。fun()函数的功能为求对角线元素的和。程序中如果用到循环,必须使用for循环。

#include "stdio.h" void TestFunc();

int fun(int a[3][3]) {

/**********Begin**********/

int sum;

int i; sum=0;

for(i=0;i<3;i++)

sum=sum+a[i][i]*a[i][i];

return sum;

/********** End **********/ }

void main() {

int i,j,s,a[3][3]; for(i=0;i<3;i++) {

for(j=0;j<3;j++)

scanf("%d",&a[i][j]);

5

篇五:描写生气愤怒的精彩句子

描写生气愤怒的精彩句子

·他满脸通红,一直红到发根,鼻翼由于内心激动张得大大的,额上冒出豆大的汗珠,一条深深的皱纹从紧咬着的嘴唇向气势汹汹地往前突出的下巴伸展过去。

·他眼里闪烁着一股无法遏止的怒火,这种怒火通常只有赌台旁边的赌徒才有。

·他紧皱眉头,不住地用“号外”纸卷着烟卷,像一个愤怒的火车头,喷出一缕缕呛人的浓烟。 ·她满脸排红,一直红到发根,两眼盯着这个侮辱者,同时这双眼

睛变暗了,突然闪烁了一下,又变得漆黑,接着姗起了不可遏制的怒火。

·他的脸色骤然大变,红得就像丹拜画中的落日,怒容满面。

·他发出一种受伤的狮子般的怒吼声.

·他想喊叫,他想打人,他想摔东西,他甚至想抄起一把菜刀.

·他脸色有点青起来,额上的一条青筋涨了出来,脸上连着太阳窝的几条筋,尽在那里抽动. ·他的肠胃和五脏也都变成遇到大火的干柴,呼呼地烧起来了.

·他勃然大怒,眼珠瞪得拳头大.

·他的瞳仁可怕地抽缩着。

·他活像一只忿怒的随时准备扑上去咬人的美洲豹.

·他涨红了脸,怒目四顾,像是一匹被迫窘了的野兽,正在那里伺机反噬.

·她的样子变得狂乱,撅着嘴唇,张开着鼻其,两颊红得像杏子,两眼闪着电一样的光. ·他做出一副发怒的怪脸―那正是垂危者的怪脸,把嘴唇的薄弱、颊部的枯瘦和一切骨头的突出都显示得一目了然

·怒气如火山爆发似地喷射出来.

·他的胸腔充满了怒气,像一顺拉断了引线马上就要炸响的地雷。

·她怒气横生,一把抢过相片,同时用尽全身之力.拿出杀人行凶般的胆量,把相片扯个粉碎。 ·愤怒发泄出来像战车一样狂奔。

·他愤怒了.眉毛抖动得像是发出了声音,两眼喷射出通人的光芒。

·全身的血涌上他的脸,眼睛像野猫一样发亮。

·她发怒了,脸爆炸似地发红,又像一星火落在一盆汽油上。

·全身每一根微细的血管都变得像怒狮的筋骨一样坚硬。

·他气得紫涨了面皮,般牙露嘴,半晌说不出话。

·他愤怒极了,右颊的伤疤像小辣椒似的突起。

·他眼内的怒火,比炉中的火焰更旺。

·一股压不住的怒火冲了上来,一拱拱地顶上脑门子。

·他的胸膛里像一锅开水那么沸腾,心火冲头,太阳窝突突地跳。

·那张黑瘦的脸变得更黑,眼睛里发出怒火,嘴张开露出尖锐的黄牙,好像要把他吃掉似的. ·两条怒气,从脚底下直冲到顶门,心头那一把无明火,焰腾腾地按捺不住。

·他感到血液在太阳穴里发疯似地悸动,脑袋像给什么东西压着,快要破裂了。

·他脸上有一种奇怪的笑,很勉强,紧绷绷的,一看就知道是气得很厉害。

·怒火燃烧着她的心,她的喉咙,她的全身。

·他心里那股火气,就像火球一样在胸膛里乱滚.然后,一下子窜上天灵盖,脸上腾地红起来。 ·他牙齿咬着嘴唇,凶狠的脸扭弄得皱皱巴巴的.

·他的神色更加难看,眼睛里燃烧着怒火,鬓角有一条青筋轻轻跳动。

·由于忿怒和绝望,他已经身不由己了,只不断地喘气,发着抖,两眼闪出绿色的光芒,就像忿怒的猫眼睛。

·他额上静脉奋张,眼睛瞪得圆圆的,尽量向外突出。

·她眼睛冒着怒火,两颊惨白,但过一会就通红起来,双手和手指都奇怪地、不知不觉地抽动着。

·他愤慨而痛心,如同骨鳗在喉,非吐不快。

·一着急,头一发蒙,他就觉得脑袋有麦斗那么大,心里像一盆火,舌头根子干得发挺. ·她心中燃烧着最为猛烈的憎恨,愤怒达到了顶点,如疯如狂.

·我从来没有看见他生这么大的气,他的脸像蜡一样的黄,嘴唇子都发白了,灰白胡子一颤一颤地,全身都在得得地发抖。

·他气得眉毛胡子都抖动起来。

·她竖起眉毛,快活的神色一下子就从她脸上消失了,她用洁白的牙齿咬住薄嘴唇,过了一会,紧绷的面色才缓和下来,嘴唇上印着一排齐崭崭的齿痕.

·他的太阳穴暴起了青筋,胡子好像钢针一根根竖了起来。

·愤怒使全身绷硬得像块石头。

·怒火快要把他黑墨墨的头发烧着了。

·胸中的无名的怒火喷涌着,与炙人的太阳向四周放射炎热一样。

·愤怒似乎像一股闪电要撕碎乌云.

·他悲愤填胸,无可奈何地瞅着滑腻腻的楼梯,望着破玻璃窗上迎风拱荡的蜘蛛网。

·赵辛媚刺激得神经给它吊上去,掉下来,这时候追想起还恨得要扭断鸿渐的鼻子,替告他下次小心。

·教父气急败坏,脸色白一阵红一阵,挥舞双手,硬压着嗓门说话。

·他全身的血液,像是凝结住不流了,心像被老虎钳子钳住在纹拧。

·他的眼睛虎视着,像是要从眼眶里突出来似的。

·她露出她的白牙齿在干笑,那整齐的牙齿好像会咬人。

·他的声音由低而高,渐渐地吼叫起来,脸色涨红,渐而发育,颈子涨大得像要爆炸的样子。 ·他们的眼睛冒出焚烧掉一切的火,吻紧的嘴唇里藏着咬得死生物的牙齿。

·他浑身的血液像沸腾着的开水,带着一股不能忍受的怒气,一直流到手指尖。

仇恨,像怪兽一般吞噬着我的心,使我不思饮食,坐立不安

怒不可遏 怒形于色 怒火中烧 忍无可忍

激怒 恼火 怒斥 怒吼 震怒 气愤 怒冲冲 愤愤然 大发雷霆 火冒三丈 怒气冲天 怒发冲冠 暴跳如雷

体裁作文