27 lines
719 B
C#
27 lines
719 B
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Globalization;
|
|
|
|
namespace Language.Lua
|
|
{
|
|
public partial class NumberLiteral : Term
|
|
{
|
|
public override LuaValue Evaluate(LuaTable enviroment)
|
|
{
|
|
double number;
|
|
|
|
if (string.IsNullOrEmpty(this.HexicalText))
|
|
{
|
|
number = double.Parse(this.Text, NumberStyles.AllowDecimalPoint | NumberStyles.AllowExponent | NumberStyles.AllowLeadingSign, CultureInfo.InvariantCulture);
|
|
}
|
|
else
|
|
{
|
|
number = int.Parse(this.HexicalText, NumberStyles.HexNumber);
|
|
}
|
|
|
|
return new LuaNumber (number);
|
|
}
|
|
}
|
|
}
|