[LUA] luaL_dofile 如何从指定行开始执行?

callesp 2011-07-28 04:58:01
现在是C++程序调用lua文件

lua文件大,执行时可能出错,因此出错前会记录下它成功运行到哪

下次执行时,就可以直接从上一次的行数开始执行,

有办法让 luaL_dofile 从指定行开始运行吗?

可能有人说要用 luaL_dostring 按行执行,但是lua中有流程判断语句以及for循环之类

无法使用 luaL_dostring 一行一行执行
...全文
630 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zdl_361 2012-10-12
  • 打赏
  • 举报
回复
用 lua 的 coroutine啊。
把你的整个脚本放到一个函数里面。然后创建一个线程:
coroutine.creat()
捕捉错误后使用coroutine.yield() 返回。
然后使用coroutine.resume() 继续线程。
callesp 2011-07-29
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 jxcr1984 的回复:]

即然出错了,为什么不重新执行?
[/Quote]

因为前面的动作已经执行过 , 得出得中断的位置再进行
龙行天下之Sky 2011-07-28
  • 打赏
  • 举报
回复
不可以的,不能从指定行执行,也许还有高人
今晚又失眠 2011-07-28
  • 打赏
  • 举报
回复
即然出错了,为什么不重新执行?
收集的一千多个文本文件扩展名: 1c 1f 1st 2 3 3pc 4 4gl 4th 5 51 6 68k 7 8 800 850 9 a a51 a75 aas abap abl abp abv ac acl acpi act act2000 ad ada adb adm ado ads advancedtopics af afl afm ag agh ahk aic79xx aic7xxx ak ake akefile akelmenu al ala alc all am aml ample ams andsf ant apa apl apr aps apx ar arc arcmsr arg arkdown arm as asa asc ash asl asm asn asp aspx ass asv at atch atex atlab au0828 au3 audio aut aux ava ave avmb1 avs avsi avx awk ax axb axi axl b bak bakgms bar bas bash bash_profile bashrc bat bb bbl bbs bbt bbx bc bdf bdy bfu bg2 bi bib bibtex bin binfmt bkm bld blk bms boo boot bp bpel brf bs bsh bst bteq btm btq bttv buddha build buildinfo bw bx c c_shipped c2 calm cbd cbl cbs cbx cc cct cd2 cdb cdc cdl ce cert cf cfc cfg cfm cg cgfx cgi cgp ch changelog char chf cho chopro ci cl cla classpath clean cln clo clp cls clw cm2 cmake cmd cmm cmn cnc cnt co cob cod coder coding coffee com com_vms commercial common con concap conclusion conf copy copy_sym copyright coq cp cpia cpia2 cpp cproj cps cpu cputype cpy cr2 crd cri cs csc csd csh csproj css csx ct ctl cts cu cue cx88 cxx cycladesz cyr d d2w d4w dac960 dat data db4 dbg dbl dbm dbs dcb dcl dcs dct ddd ddl debug dec def des desc df dfa dft dfu di did dif diff dino dir diversion divl dl dlg dml dms do do2 dofile down doxyfile dpr dproj dproj.local drm drv drv_ba_resend ds dsb dsc dsl dsp dsql dss dsssl dta dtc dtd dtml dts dtx dvb-usb dvw dxl dxs dyn dzm e early-stage ebd eco ed edi edn eds eg egl ehps ejs em em28xx eml emspec eng ent epma eps er erb erl err esf esm ess esx esy etx eu evb ew ex exa exi exinfo exl exp explain ext exu exw f f23 f2k f2py_f2cmap f77 f90 f95 face fal faq fas fax fc2 fd fdd fdl fegrid fem fex ff fflux fg fgrid fh fi fig finit finspec first fits flashpoint fm fnc fnt fo followthrough for forth fp fpe fpp freeze freezer frm frsspec frtf fs_gui fsave fsl fsmspec ftd ftn ftn77 ftn90 ftn95 fun funrst funsmry fwinst fx fxh g2h g4d gdbinit gdbinit_200mhz_16mb gdbinit_300mhz_32mb gdbinit_400mhz_32mb gdl ged gem gem_dsc generic gi gi2 gigaset gitignore gitmodules glade gml gms gnumakefile go gperf gpl2 gplv3 gplv3-except gpx grdecl groovy groupproj grs gss gva gviz gvy gx gy h h16 h68 hd hd2 hdl hdr headersinst heme her hex hfc-pci hh hisax history hk hkl hla hm12 hnd host hp hp3 hp300 hp3000 hpp hps hr2 hrl hs hsc hsm hst ht hta htaccess hts htt htx hub hug hws hx hxx hysdn hz i i2400m i3 i6 i7 i8 ibs icn ide idf idl ids idx if iff ihex ii il ilinit ilo ils im iml impl imrod in inb inc inc_shipped incllude ind inf ini inja inl inl_sym ino inp int intro ioctl ion iosched ipr ips ipw2100 ipw2200 ipxe ir isl iso iss ivtv iz ja4 jal jav java jcl jhtml job jpn js jsl jsm json jsp jsp10 jsx k kd kdn kds key kfd kgdb kix kl kml kon krl ksh kx l las lat ld ldf ldi ldif ldl lds less lex lfi lfo lfu lg lgo lgplv3 lhs lib libfdt lin lingo lis lisp list litcoffee lng lnk local locking lof log lot lpfc lpi lpr ls lsi lsl lsp lss lst lsv lt2 ltx lua lull lum lva lw lx m m3 m4 mac magik mailmap mak make make_sym makefile manifest map maple markdown mas masm masm_sym mathml max mb mbp mcm mcr mcs md mdd mdl mdown mdx med megaraid megaraid_sas mel men metainfo mib mim min misdn mk mkdn ml mlc mli mls mm mms mnl mnu mo mod modes modinst modost modules mof mos mot mp mpe mplstyle mpr mpy mq4 mqc mqh mrc mrs ms msc mse msg msk msm_sym mtl mtw mtx mu mv mx mxml n nas nav nb nc ncr53c8xx ndl neato net netlink new nf nfl nfo ng ngm ni nim nl nns nocase nommu nommu_defconfig normal npi nqc nqh nrm nse nsh nsi nss nt ny o o32 ob obj obra oc od odspec offee og old omb oml onf oo opi opl opn opsp_defconfig orc ori osc oss osx otb otl ots out ov2 ovl ovr ox p p80 p90 pa pack pas pat patch pb pbas pbm pcbit pcd pcde pck pcl pcode pd pdd pde pdi pdl pdpm pdpm_sym pds pdvt peg pem per pfc pg pgn ph php php_for_coder php2 php3 php4 php5 phps phpt phtml pi pik pk pkb pkg pks pl pl1 pla plan plb plc pld plg pli plist plm pls pls_sym plx pm pmip pmlfnc pmlfrm pmlmac pmlobj pnl poc pos posting pov pp ppl pr praat prc pre preempt prefs prf prg pri prj prl prm prn pro process profile project properties ps ps1 psc psd1 psh psizzl psl psm psm1 pth pu1 pui pvc pvrusb2 pvs pvt pvx pxd py pyc pyi pynb pyproject pyw pz2 pz3 ql qla2xxx qla3xxx qlge qml qmltypes qnp qpr qrc quirks r r2 r3 r6 r7 r8 ram rb rbw rc rcconfig rcp rda rdata rdf rds readme reb refs reg rest resx rex rexx rfd ri rib rl rls rlz rm ro rop roperties rp rpp rpt rq rs rsl rsm rss rst rt rtf rtn rtx rul rules run rux s s03 s1 s11 s2s s4 s43 s4h s4i s4m s4o s4t s6 s66 s67 s7 s8 s85 sa saa7134 sas sass sb1000 sbp sc sc1 scab scad sce sch sci scl scm scn sco scp scr script scss sct sd sd1 sdf sdl sdo se sed sef seq ses setup sf sfl sfr sgen sgm sgml sh shader shaper shintrc shtm shtml si sid sign sim sitemap skel skel_sym sl slc slintrc slo slt slu sm sm1 sma smd smi smil sml smp smp_defconfig snm soc son sonld sp spb spe spec spf spin spk spl splus spn spp sps spx sqc sqh sql sqlite sqr squ sr sra src

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧