问一个卡片游戏的技能问题

卡片游戏里面,有些卡片是有特殊技能的。
比如HP小于10%时,攻击力提升。当对方卡片攻击时,一定几率格挡对方攻击。
这些都是包含逻辑的语句,那么要怎么在外部把这些语句加载到程序中?

因为这种技能不可能写死在程序里,后期可能会变换卡片的技能。所以如果可以读取某个文件,从外部加载到游戏里,那么就方便后期的修改。
但是这种逻辑的语句要怎么加载到程序里,让程序读出来?如果只是一些数字或者文字,那就比较好办,但这些技能都是包含逻辑的。
我记得当初学JSP的时候,就可以加载外部的代码放到程序中,但是C++好像不可以。
请问各位做卡片游戏时是怎么解决这个问题的。

与一个脚本语言进行绑定,比如lua,然后用脚本语言来编写这种逻辑。。。我自己并没有绑定脚本语言,而是有固定的技能套路,但是数值不同。。。然后每个技能都有自己的ID号,编写了一个文本文件来指定技能的ID和技能数值,格式比较固定,不够灵活

Lua 是最常用的了

方案1:整个技能逻辑系统用脚本来写,这样不过管有什么样奇葩的技能你都能hold住了

方案2:事先对技能进行分类,比如增加减少属性,增加减少百分比,效果持续时间等等的一些技能效果,等等等等,抽象出一张技能表。缺点是你永远无法满足策划童鞋的各种奇葩想法和需求

lua 热更新还是挺好的

谢谢各位的建议,看来我必须好好学习lua了