從前,有一對(duì)姓石的老夫妻,家中窮困,但心地善良,老來生下一子,叫石生。當(dāng)石生3歲時(shí),其父就去世了,7歲時(shí)母親也去世了,這孩子像父母一樣心地善良,他將父母安葬在大山上的寶榕樹下,使太陽曬不著、下雨淋不著。他就住在寶榕樹下,每天上山砍柴賣過日子。一天,石生正在做飯,一個(gè)乞丐走過來向他討飯吃,雖然他自己也很餓,但還是將僅有的飯給了乞丐吃。乞丐不但吃了飯,而且還將他的飯煲打爛了,但石生還是和氣地對(duì)乞丐說:“你吃不飽,我可以再給你吃,連煲也打爛了就沒有煲做飯了?!痹瓉磉@個(gè)乞丐是神仙變的,特來此試他的心,見他的確很善良,就說:“我吃了飯,也沒有什么給你,送你一把鋼斧吧。這鋼斧很鋒利,可以砍柴,也可以除害?!彼探o石生一句密語,說如遇到危險(xiǎn)時(shí)念它就會(huì)脫離危險(xiǎn)了。說完這些,乞丐就不見了。
有一天,石生挑柴上街賣,遇見挑酒賣的李通。李通問他家里有什么人,石生說只有他一人,父母都埋葬在寶榕樹下.自己也住在那里。李通說:“我有一個(gè)母親,咱們結(jié)拜為兄弟一起生活吧!”石生同意了,從此住在李通家,每日仍上山砍柴,賣柴的錢全交給李通母親。后來錢積攢多了,李通母親貪財(cái),怕石生要回錢,就把石生趕走。石生又回到寶榕樹下靠砍柴賣過日子。
李通住的村子附近有座大山,山中有個(gè)廟,里面住著一個(gè)妖精。這妖精每年都要村中送一個(gè)活人給它吃,不然它就下山搗亂。那一年剛好輪到要把李通送給妖精吃,他們母子商量找石生代替,李通便到街上找著賣柴的石生對(duì)他說:“大山廟里藏著皇帝的珍珠,今晚輪到我上山守更,你代我去吧!千萬別睡著,丟了珍珠就會(huì)沒命的?!笔饝?yīng)他后就上古廟去了,但沒有看見什么珍珠,只見角落里堆著許多白骨,他就在門外看守著。至半夜,妖精出來了,向他撲去要吃他。他與妖精一面搏斗,一面念著乞丐教他的密語,舉起鋼斧把妖精砍死了。他破開妖精的肚子發(fā)現(xiàn)里面有三支箭,他收起箭,帶著妖精的頭回村找李通。李通看到他回來以為是見鬼了,害怕得大喊起來:“你不用親自來,我明天就殺雞拜你。”石生說:“我沒有死,反而把妖精打死了?!彪S后丟下妖精的頭就回去打柴了。
李通帶著妖精的頭向皇帝邀功,皇帝封他為大臣。有一天,一條蛇精變成一只大鷹,把在花園里游玩的公主抓走了,皇帝的士衛(wèi)怎么都追趕不上。這只大鷹抓住公主飛過寶榕樹,剛好石生在寶榕樹下,看見大鷹抓著一個(gè)人飛過,覺得很奇怪,立即射出一支箭,射中了鷹的翅膀,鷹負(fù)了傷,但還是抓著公主飛走了。石生跟著鷹滴下的血跡追到一個(gè)大石洞口,由于洞里面很深沒法進(jìn)去就回來了。
皇帝自從丟失了公主,派了許多大臣到處尋找,都找不著。后來皇帝認(rèn)為李通能殺妖精,就一定有辦法,就限定他十天內(nèi)找回公主。李通只好硬著頭皮答應(yīng),想找石生幫忙,但找來找去也找不著,于是就想出一個(gè)辦法,即請(qǐng)一戲班在圩上搭棚演戲,并做飯請(qǐng)客,宣稱任何人來看戲吃飯都不要錢。這樣就把附近的群眾都吸引到圩場來了,但仍然找不到石生。直到第十天,石生才上街賣柴,看到街上那么熱鬧,覺得奇怪便跑過去問李通。但是由于李通做了官,有衛(wèi)兵守門。衛(wèi)兵看見石生穿得那么破爛不讓他進(jìn)去,后來通報(bào)了姓名后,李通非常高興,立即迎他上座,告訴他皇帝的公主已經(jīng)丟失十多天了,如果他能找到公主,皇帝定有重賞!石生便將他如何看見一只大鷹抓著人飛過,以及他用箭射傷大鷹的事告訴李通,說他認(rèn)得那個(gè)山洞,只要帶一條很長的繩子下去就成了。李通聽了欣喜若狂,立即帶了一千丈長的繩子趕到洞口。石生對(duì)李通說:“先用繩子綁著我的腰吊我下去,我找到公主后就用繩子綁著她的腰,你見我拉動(dòng)繩子,就拉她上來,你再放繩子下去拉我上來?!崩钔M口答應(yīng),就放石生落洞了。山洞里面很大,是蛇精的住所,公主見有人來救她十分高興,問石生如何能找到這里。石生便將他怎樣看見老鷹及皇帝如何焦急地四處尋找她的事對(duì)她說了。公主說:“老鷹捉我本要強(qiáng)迫我成親的,因?yàn)槟隳且患阉鋫?,現(xiàn)痛倒在床上?!惫骺匆娛绱擞赂液驼\實(shí),十分喜歡他,就在洞里發(fā)誓,石生救她回家后,一定與石生結(jié)為夫妻。
公主被救上來后,李通叫衛(wèi)兵將公主送走,說他要留在這里與老鷹戰(zhàn)斗,但是公主才走不遠(yuǎn),回過頭來看見李通在搬大石塞洞口,知道他使毒計(jì)不讓石生上來,當(dāng)時(shí)公主立即氣啞了。
石生在洞里等來等去,仍不見李通放繩子下來,后來連洞口射進(jìn)來的光都沒有了,知道李通要陷害自己。不久,蛇精醒來,不見了公主,就要吃掉石生。石生與它搏斗,用鋼斧把蛇精砍死。他在里面找來找去,仍找不到一條出洞的路,后來走到一個(gè)鐵籠面前,看見里面裝著一個(gè)人。石生問他是誰,那人答道:“我是海龍王的王子,因?yàn)樵诤舆呁姹簧呔絹淼?,你救我出去?”石生便用鋼斧劈開鐵籠,救出了海龍王的王子。
王子帶著石生走到海邊,各種魚蝦浮上水面歡迎他們。他倆走進(jìn)海龍王宮殿時(shí),王子告訴石生:“我父親為了感謝你,一定會(huì)送你許多珍珠寶物,你什么都可以不要,只要玉皇大帝送給我父親的那把獨(dú)弦琴就可以了?!彼麄冞M(jìn)皇宮后,海龍王見兒子回來,萬分驚喜,問他如何能回來的。王子就將石生救他的經(jīng)過告訴海龍王。海龍王知道石生沒有父母,就請(qǐng)他在海里住,石生答應(yīng)留下住一年與王子一起玩。
一年很快就過去了,石生堅(jiān)決要求回家,海龍王見挽留無效,就送了許多寶物給他。石生說:“這些禮物我都不要,如果你愿意,就把墻上掛的獨(dú)弦琴給我吧!”海龍王就將獨(dú)弦琴送給他了。王子親自送石生到水面,才依依不舍地分手。
石生回來后仍住在寶榕樹下,每天還是砍柴賣過日子。李通得知石生又回來了,害怕真相暴露,想法陷害他,便把皇宮寶珠放在寶榕樹下?;实凼Я藢氈榕扇怂奶帉ふ?,結(jié)果在寶榕樹下找到了,士兵便把石生抓去關(guān)在監(jiān)牢里。石生在牢里非常苦悶,夜間就彈起獨(dú)弦琴來解悶,動(dòng)人的琴聲在夜間傳得很遠(yuǎn),公主聽后感動(dòng)極了,突然說出話來,叫人請(qǐng)石生,她一見石生就抱住石生痛哭,并向皇帝說了實(shí)情?;实哿私庹嬲裙鞯氖鞘?,并且知道了李通如何陷害好人的事,就殺了李通,讓公主與石生結(jié)婚。