On Tue, Mar 31, 2015 at 3:25 PM, Brenton Horne <[email protected]> wrote:
> Thanks, I have also posted this question on Stackoverflow ( > http://stackoverflow.com/questions/29377097/lua-module- > for-calculating-the-molar-mass-of-chemical-compounds) someone with Lua > skills but not so much with MediaWiki Lua templating and they gave this > code: > > |local AtomicWeightLookup= { > C= 12.01, > H= 1.001, > O= 16 > } > > local function Calculate(Input) > -- Input Example: {C = 2, H = 6, O = 1} > local Result= 0 > -- Iterate through Input table > for Element,Quantityin next,Inputdo > -- If element is not found in table, assume 0 weight. > local AtomicWeight= AtomicWeightLookup[Element] or 0 > -- Multiply > Result= Result+ Quantity* AtomicWeight > end > return Result > end > > -- EXAMPLE > print(Calculate({C= 2, H= 6, O= 1}))| > > but as you can see there's no variables in here that are set by MediaWiki > templates, but it seems like a decent starting place. Here you go: https://test2.wikipedia.org/wiki/Module:Standard_atomic_weight https://test2.wikipedia.org/wiki/Module:Molar_mass_calculator demo: https://test2.wikipedia.org/wiki/Module_talk:Molar_mass_calculator Note that your table had an error -- the atomic weight of Fluorine is assigned to symbol 'C' rather than 'F'. _______________________________________________ Wikitech-l mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/wikitech-l
